SherlockListFragment setRetainInstance(true) doesn't work as expected
<p>I use <code>setRetainInstance(true)</code> on <code>SherlockListFragment</code>, and expect it to not destroy and re-create itself during screen rotation. However, it doesn't. It still calling <code>onActivityCreated</code> each time I perform rotation.</p>

<h2>WatchlistFragment.java</h2>

<pre><code>package org.yccheok.jstock.gui;

import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;

import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockListFragment;

public class WatchlistFragment extends SherlockListFragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.i(TAG, "WatchlistFragment onCreate");
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        Log.i(TAG, "WatchlistFragment onActivityCreated");

        // Not sure why. After I setRetainInstance to true, onActivityCreated is still
        // called for each screen rotation changes.
        setRetainInstance(true);

        setListAdapter(new ArrayAdapter&lt;String&gt;(getActivity(), android.R.layout.simple_list_item_1, getTimeConsumingData()));
    }

    public String[] getTimeConsumingData() {
        Log.i(TAG, "WatchlistFragment getTimeConsumingData");
        return new String[] { "A", "B", "C"};
    }

    private static final String TAG = WatchlistFragment.class.getSimpleName();
}
</code></pre>

<h2>JStockFragmentActivity.java</h2>

<pre><code>package org.yccheok.jstock.gui;

import android.os.Bundle;
import android.util.Log;

import com.actionbarsherlock.app.SherlockFragmentActivity;

public class JStockFragmentActivity extends SherlockFragmentActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.i(TAG, "JStockFragmentActivity onCreate");
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.jstock_fragment_activity);
    }

    private static final String TAG = JStockFragmentActivity.class.getSimpleName();
}
</code></pre>

<h2>jstock_fragment_activity.xml</h2>

<pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" &gt;

    &lt;fragment class="org.yccheok.jstock.gui.WatchlistFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" /&gt;

&lt;/LinearLayout&gt;
</code></pre>

<p>I'm getting the following logcat for each rotation</p>

<pre><code>02-25 20:11:10.562: I/JStockFragmentActivity(6989): JStockFragmentActivity onCreate
02-25 20:11:10.597: I/WatchlistFragment(6989): WatchlistFragment onCreate
02-25 20:11:10.613: I/WatchlistFragment(6989): WatchlistFragment onActivityCreated
02-25 20:11:10.613: I/WatchlistFragment(6989): WatchlistFragment getTimeConsumingData
02-25 20:11:12.078: I/JStockFragmentActivity(6989): JStockFragmentActivity onCreate
02-25 20:11:12.109: I/WatchlistFragment(6989): WatchlistFragment onCreate
02-25 20:11:12.121: I/WatchlistFragment(6989): WatchlistFragment onActivityCreated
02-25 20:11:12.121: I/WatchlistFragment(6989): WatchlistFragment getTimeConsumingData
02-25 20:11:17.492: I/JStockFragmentActivity(6989): JStockFragmentActivity onCreate
02-25 20:11:17.519: I/WatchlistFragment(6989): WatchlistFragment onCreate
02-25 20:11:17.527: I/WatchlistFragment(6989): WatchlistFragment onActivityCreated
02-25 20:11:17.527: I/WatchlistFragment(6989): WatchlistFragment getTimeConsumingData
</code></pre>

<p>I thought having <code>setRetainInstance(true)</code> shall not create <code>WatchlistFragment</code> again and again during rotation?</p>
