Retain position of Contributions grid across Activity destroys

Doesn't 'jump' to start when rotation changes
This commit is contained in:
YuviPanda 2013-02-22 01:45:15 +05:30
parent ea6da19d3c
commit 606e3391f5

View file

@ -102,6 +102,11 @@ public class ContributionsListFragment extends SherlockFragment {
contributionsAdapter.swapCursor(cursor);
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("grid-position", contributionsList.getFirstVisiblePosition());
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
@ -116,6 +121,10 @@ public class ContributionsListFragment extends SherlockFragment {
.resetViewBeforeLoading().build();
contributionsList.setOnItemClickListener((AdapterView.OnItemClickListener)getActivity());
if(savedInstanceState != null) {
Log.d("Commons", "Scrolling to " + savedInstanceState.getInt("grid-position"));
contributionsList.setSelection(savedInstanceState.getInt("grid-position"));
}
}
}