mirror of
https://github.com/moparisthebest/k-9
synced 2025-02-19 20:21:45 -05:00
Restore list state when recreating MessageListFragment
This commit is contained in:
parent
5b8fe64917
commit
1ab04587a9
@ -312,6 +312,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
|
|
||||||
private static final String STATE_SELECTED_MESSAGES = "selectedMessages";
|
private static final String STATE_SELECTED_MESSAGES = "selectedMessages";
|
||||||
private static final String STATE_REMOTE_SEARCH_PERFORMED = "remoteSearchPerformed";
|
private static final String STATE_REMOTE_SEARCH_PERFORMED = "remoteSearchPerformed";
|
||||||
|
private static final String STATE_MESSAGE_LIST = "listState";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps a {@link SortType} to a {@link Comparator} implementation.
|
* Maps a {@link SortType} to a {@link Comparator} implementation.
|
||||||
@ -473,8 +474,11 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void restoreListPosition() {
|
public void restoreListPosition() {
|
||||||
android.os.Message msg = android.os.Message.obtain(this, ACTION_RESTORE_LIST_POSITION);
|
if (!hasMessages(ACTION_RESTORE_LIST_POSITION)) {
|
||||||
sendMessage(msg);
|
android.os.Message msg = android.os.Message.obtain(this,
|
||||||
|
ACTION_RESTORE_LIST_POSITION);
|
||||||
|
sendMessage(msg);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -776,6 +780,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
saveSelectedMessages(outState);
|
saveSelectedMessages(outState);
|
||||||
|
|
||||||
outState.putBoolean(STATE_REMOTE_SEARCH_PERFORMED, mRemoteSearchPerformed);
|
outState.putBoolean(STATE_REMOTE_SEARCH_PERFORMED, mRemoteSearchPerformed);
|
||||||
|
outState.putParcelable(STATE_MESSAGE_LIST, mListView.onSaveInstanceState());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -791,6 +796,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
restoreSelectedMessages(savedInstanceState);
|
restoreSelectedMessages(savedInstanceState);
|
||||||
|
|
||||||
mRemoteSearchPerformed = savedInstanceState.getBoolean(STATE_REMOTE_SEARCH_PERFORMED);
|
mRemoteSearchPerformed = savedInstanceState.getBoolean(STATE_REMOTE_SEARCH_PERFORMED);
|
||||||
|
mSavedListState = savedInstanceState.getParcelable(STATE_MESSAGE_LIST);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user