summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2009-11-05 16:02:32 -0500
committerJoe Onorato <joeo@android.com>2009-11-05 16:03:12 -0500
commit2d8047699768b1487323ee4603f91268df490d60 (patch)
treef3d4cd5ba944ad84469ae4bae148e9381f74b6a1
parent0ace11a2b0da4629d5aefceb36e12c697725d7d1 (diff)
downloadandroid_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.java13
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;