diff options
author | Joe Onorato <joeo@android.com> | 2009-11-05 16:02:32 -0500 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-11-05 16:03:12 -0500 |
commit | 2d8047699768b1487323ee4603f91268df490d60 (patch) | |
tree | f3d4cd5ba944ad84469ae4bae148e9381f74b6a1 | |
parent | 0ace11a2b0da4629d5aefceb36e12c697725d7d1 (diff) | |
download | android_packages_apps_Trebuchet-2d8047699768b1487323ee4603f91268df490d60.tar.gz android_packages_apps_Trebuchet-2d8047699768b1487323ee4603f91268df490d60.tar.bz2 android_packages_apps_Trebuchet-2d8047699768b1487323ee4603f91268df490d60.zip |
The apps might not have finished loading by the time we're doing this. Fixes bug 2241755.
-rw-r--r-- | src/com/android/launcher2/AllAppsView.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index 5a315dd78..37eb21636 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -253,7 +253,6 @@ public class AllAppsView extends RSSurfaceView if (!isVisible()) { return false; } - final int iconCount = mRollo.mState.iconCount; if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) { @@ -553,6 +552,11 @@ public class AllAppsView extends RSSurfaceView } public void addApps(ArrayList<ApplicationInfo> list) { + if (mAllAppsList == null) { + // Not done loading yet. We'll find out about it later. + return; + } + final int N = list.size(); if (mRollo != null) { mRollo.reallocAppsList(mRollo.mState.iconCount + N); @@ -578,6 +582,11 @@ public class AllAppsView extends RSSurfaceView } public void removeApps(ArrayList<ApplicationInfo> list) { + if (mAllAppsList == null) { + // Not done loading yet. We'll find out about it later. + return; + } + final int N = list.size(); for (int i=0; i<N; i++) { final ApplicationInfo item = list.get(i); @@ -1169,7 +1178,7 @@ public class AllAppsView extends RSSurfaceView } void selectIcon(int index) { - if (index < 0 || index >= mAllAppsList.size()) { + if (mAllAppsList == null || index < 0 || index >= mAllAppsList.size()) { mState.selectedIconIndex = -1; } else { mState.selectedIconIndex = index; |