From cb9f79889485e3e1cbea8ba8fda8b7cb6472bb8a Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Sat, 31 Oct 2009 16:32:02 -0400 Subject: [PATCH] Fix 2199124 - Sometimes app icons don't go away when deleting the app. The app list isn't sorted by component name, it's sorted by title, so we can't binary search on the component name. Duh. Linear search is fine here. --- src/com/android/launcher2/AllAppsView.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index a1ce8f6073..aea8c80dfd 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -39,6 +39,7 @@ import android.renderscript.ProgramStore; import android.renderscript.Sampler; import android.renderscript.SimpleMesh; +import android.content.ComponentName; import android.content.Context; import android.content.res.Resources; import android.database.DataSetObserver; @@ -547,7 +548,7 @@ public class AllAppsView extends RSSurfaceView final int N = list.size(); for (int i=0; i= 0) { mAllAppsList.remove(index); if (mRollo != null) { @@ -581,11 +582,17 @@ public class AllAppsView extends RSSurfaceView } }; - private Comparator mAppIntentComp = new Comparator() { - public int compare(ApplicationInfo a, ApplicationInfo b) { - return a.intent.getComponent().compareTo(b.intent.getComponent()); + private static int findAppByComponent(ArrayList list, ApplicationInfo item) { + ComponentName component = item.intent.getComponent(); + final int N = list.size(); + for (int i=0; i