Fixed crash on screen rotation in server fragment.

This commit is contained in:
Felix Ableitner 2014-02-03 03:49:27 +01:00
parent b037a17f2a
commit 278c2bb75a

View file

@ -131,6 +131,8 @@ public class ServerFragment extends ListFragment implements OnBackPressedListene
.getDevice(new UDN(mRestoreServer.replace("uuid:", "")), false); .getDevice(new UDN(mRestoreServer.replace("uuid:", "")), false);
if (mCurrentServer != null) { if (mCurrentServer != null) {
setListAdapter(mFileAdapter); setListAdapter(mFileAdapter);
// Duplicate the top element because getFiles will remove it.
mListState.add(mListState.peek());
getFiles(true); getFiles(true);
} }
@ -196,13 +198,6 @@ public class ServerFragment extends ListFragment implements OnBackPressedListene
outState.putParcelableArrayList("list_state", new ArrayList<Parcelable>(mListState)); outState.putParcelableArrayList("list_state", new ArrayList<Parcelable>(mListState));
} }
@Override
public void onPause() {
super.onPause();
mListState.pop();
mListState.push(getListView().onSaveInstanceState());
}
@Override @Override
public void onDestroy() { public void onDestroy() {
super.onDestroy(); super.onDestroy();
@ -266,7 +261,8 @@ public class ServerFragment extends ListFragment implements OnBackPressedListene
* Displays the current directory on the ListView. * Displays the current directory on the ListView.
* *
* @param restoreListState True if we are going back up the directory tree, * @param restoreListState True if we are going back up the directory tree,
* which means we restore scroll position etc. * which means we restore scroll position etc. This pops
* mListState.
*/ */
private void getFiles(final boolean restoreListState) { private void getFiles(final boolean restoreListState) {
if (mCurrentServer == null) if (mCurrentServer == null)