diff options
author | Joe Onorato <joeo@android.com> | 2009-12-13 12:23:49 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-12-13 12:23:49 -0800 |
commit | bdc5a45de6708c241a414805bdec65428c9ddd88 (patch) | |
tree | 4d8e3381da1e3c9bd0a2ce7d68d03d5f7afd9e9b /src | |
parent | 15237db04c12c3bf193211a878aa69ea91e2052a (diff) | |
parent | 3ecbd81f99d2005172f431d2bf207b698154fe29 (diff) | |
download | android_packages_apps_Trebuchet-bdc5a45de6708c241a414805bdec65428c9ddd88.tar.gz android_packages_apps_Trebuchet-bdc5a45de6708c241a414805bdec65428c9ddd88.tar.bz2 android_packages_apps_Trebuchet-bdc5a45de6708c241a414805bdec65428c9ddd88.zip |
am 3ecbd81f: Still trying to fix 2320348 - Launcher2 crashed: AIOOBE at com.android.launcher2.AllAppsView.removeApp
Merge commit '3ecbd81f99d2005172f431d2bf207b698154fe29' into eclair-mr2
* commit '3ecbd81f99d2005172f431d2bf207b698154fe29':
Still trying to fix 2320348 - Launcher2 crashed: AIOOBE at com.android.launcher2.AllAppsView$RolloRS.removeApp
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/AllAppsView.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index fa272b91f..8d24ea34a 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -658,11 +658,7 @@ public class AllAppsView extends RSSurfaceView public void setApps(ArrayList<ApplicationInfo> list) { mAllAppsList = list; if (mRollo != null) { - if (mRollo.mHasSurface) { - mRollo.setApps(list); - } else { - mRollo.mAppsDirty = true; - } + mRollo.setApps(list); } mLocks &= ~LOCK_ICONS_PENDING; } @@ -1084,7 +1080,13 @@ public class AllAppsView extends RSSurfaceView mState.iconCount = count; for (int i=0; i < mState.iconCount; i++) { createAppIconAllocations(i, list.get(i)); - uploadAppIcon(i, list.get(i)); + } + if (mHasSurface) { + for (int i=0; i < mState.iconCount; i++) { + uploadAppIcon(i, list.get(i)); + } + } else { + mRollo.mAppsDirty = true; } saveAppsList(); } |