Fix rotation issues

Bug: 22373905
Bug: 22311581
Change-Id: Idbed99a3fc0cc64047da151be166ee0ea4c1fb3d
This commit is contained in:
Jason Monk
2015-07-09 10:33:58 -04:00
parent 93b1a5a974
commit b573a1659d

View File

@@ -95,6 +95,8 @@ public class ManageApplications extends InstrumentedFragment
public static final String EXTRA_VOLUME_NAME = "volumeName"; public static final String EXTRA_VOLUME_NAME = "volumeName";
private static final String EXTRA_SORT_ORDER = "sortOrder"; private static final String EXTRA_SORT_ORDER = "sortOrder";
private static final String EXTRA_SHOW_SYSTEM = "showSystem";
private static final String EXTRA_HAS_ENTRIES = "hasEntries";
// attributes used as keys when passing values to InstalledAppDetails activity // attributes used as keys when passing values to InstalledAppDetails activity
public static final String APP_CHG = "chg"; public static final String APP_CHG = "chg";
@@ -259,6 +261,7 @@ public class ManageApplications extends InstrumentedFragment
if (savedInstanceState != null) { if (savedInstanceState != null) {
mSortOrder = savedInstanceState.getInt(EXTRA_SORT_ORDER, mSortOrder); mSortOrder = savedInstanceState.getInt(EXTRA_SORT_ORDER, mSortOrder);
mShowSystem = savedInstanceState.getBoolean(EXTRA_SHOW_SYSTEM, mShowSystem);
} }
mInvalidSizeStr = getActivity().getText(R.string.invalid_size_value); mInvalidSizeStr = getActivity().getText(R.string.invalid_size_value);
@@ -290,6 +293,10 @@ public class ManageApplications extends InstrumentedFragment
lv.setTextFilterEnabled(true); lv.setTextFilterEnabled(true);
mListView = lv; mListView = lv;
mApplications = new ApplicationsAdapter(mApplicationsState, this, mFilter); mApplications = new ApplicationsAdapter(mApplicationsState, this, mFilter);
if (savedInstanceState != null) {
mApplications.mHasReceivedLoadEntries =
savedInstanceState.getBoolean(EXTRA_HAS_ENTRIES, false);
}
mListView.setAdapter(mApplications); mListView.setAdapter(mApplications);
mListView.setRecyclerListener(mApplications); mListView.setRecyclerListener(mApplications);
@@ -399,6 +406,8 @@ public class ManageApplications extends InstrumentedFragment
super.onSaveInstanceState(outState); super.onSaveInstanceState(outState);
mResetAppsHelper.onSaveInstanceState(outState); mResetAppsHelper.onSaveInstanceState(outState);
outState.putInt(EXTRA_SORT_ORDER, mSortOrder); outState.putInt(EXTRA_SORT_ORDER, mSortOrder);
outState.putBoolean(EXTRA_SHOW_SYSTEM, mShowSystem);
outState.putBoolean(EXTRA_HAS_ENTRIES, mApplications.mHasReceivedLoadEntries);
} }
@Override @Override