I have seen Link1 for this issue but could understand it right. I have a fragment that loads a list. When i click the list item it opens another activity. But i press back button it loads the list again. I want it to be at the same scroll position where it was before. In above mentioned link it specifies to use flag but i haven't got the point.
public class MainActivity extends Activity { 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dashboard); 
    android.app.Fragment fragment = new MeFragment();    
    getFragmentManager().beginTransaction().replace(R.id.layout_FragmentsContainer, fragment).addToBackStack(null).commit();
   }
}
public class MeFragment extends Fragment
{
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)  
  {
    return inflater.inflate(R.layout.fragment_me, container, false);
  }
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {  
    super.onActivityCreated(savedInstanceState);
    meLV = (ListView) getView().findViewById(R.id.lv_Inbox);
    loadingListProgress = (ProgressBar) getView().findViewById(R.id.progress_LoadingList);  
    meList = new ArrayList<Message>();
    meAdapter = new MessagesListAdapter(getActivity(), meList);  
    //addFooter();
    meLV.setAdapter(meAdapter);
    meLV.setOnItemClickListener(this); 
    pageCount = 0;
    loadmoreProgressDialog = new ProgressDialog(getActivity()); 
    loadmoreProgressDialog.setTitle("Please wait ..."); 
    loadmoreProgressDialog.setMessage("Loading more ...");  
    loadmoreProgressDialog.setCancelable(true);
    loadUserMessages(); 
    meLV.setOnScrollListener(new EndlessScrollListener() {
        @Override
        public void onLoadMore(int page, int totalItemsCount) {
            // TODO Auto-generated method stub
            //addFooter();
            loadmoreProgressDialog.show();
            loadUserMessages();
        }
    }); 
  }  
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int position,
        long id) {
    // TODO Auto-generated method stub
    Utils.showToast_msg(getActivity(), "MessageItemClicked"); 
    ReferralDetailFragment fragment = new ReferralDetailFragment();    
    getFragmentManager().beginTransaction().replace(R.id.layout_FragmentsContainer, fragment).addToBackStack(null).commit();
  }
} 
public class ReferralDetailFragment extends Fragment implements OnClickListener {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)  
{
    View view = inflater.inflate(R.layout.fragment_referraldetail,container, false);
    linkToAcknowledge   = (TextView) view.findViewById(R.id.lbl_Link_to_Acknowledge);
    return view;  
  }
}
 
     
     
     
    