Saving/restoring the current AllApps tab on orientation change.
Change-Id: Ib89d70600d945d8d512242bfb2c14a69eb38861f
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java
index 8a8ef59..37d1a99 100644
--- a/src/com/android/launcher2/Launcher.java
+++ b/src/com/android/launcher2/Launcher.java
@@ -1385,8 +1385,18 @@
// Do not call super here
mSavedInstanceState = savedInstanceState;
+ // Restore the current AllApps drawer tab
+ if (mAllAppsGrid != null && mAllAppsGrid instanceof AllAppsTabbed) {
+ String cur = savedInstanceState.getString("allapps_currentTab");
+ if (cur != null) {
+ AllAppsTabbed tabhost = (AllAppsTabbed) mAllAppsGrid;
+ tabhost.setCurrentTabByTag(cur);
+ }
+ }
+
+ // Restore the current customization drawer tab
if (mHomeCustomizationDrawer != null) {
- String cur = savedInstanceState.getString("currentTab");
+ String cur = savedInstanceState.getString("customize_currentTab");
if (cur != null) {
mHomeCustomizationDrawer.setCurrentTabByTag(cur);
}
@@ -1423,10 +1433,20 @@
outState.putLong(RUNTIME_STATE_PENDING_FOLDER_RENAME_ID, mFolderInfo.id);
}
+ // Save the current AllApps drawer tab
+ if (mAllAppsGrid != null && mAllAppsGrid instanceof AllAppsTabbed) {
+ AllAppsTabbed tabhost = (AllAppsTabbed) mAllAppsGrid;
+ String currentTabTag = tabhost.getCurrentTabTag();
+ if (currentTabTag != null) {
+ outState.putString("allapps_currentTab", currentTabTag);
+ }
+ }
+
+ // Save the current customization drawer tab
if (mHomeCustomizationDrawer != null) {
String currentTabTag = mHomeCustomizationDrawer.getCurrentTabTag();
if (currentTabTag != null) {
- outState.putString("currentTab", currentTabTag);
+ outState.putString("customize_currentTab", currentTabTag);
}
}
}