summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2009-12-02 20:29:50 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-02 20:29:50 -0800
commit08192d67bfa18b3a19627e8f3d713f918d61d8be (patch)
treedfd696862eeac80bf9f3f7f4a86c199635917281
parent1a0f6a398d11db706b92fdc8ae438d7155c3fbaa (diff)
parentcc47007207f7eec0774ae05118846ee6cd73e309 (diff)
downloadandroid_packages_apps_Trebuchet-08192d67bfa18b3a19627e8f3d713f918d61d8be.tar.gz
android_packages_apps_Trebuchet-08192d67bfa18b3a19627e8f3d713f918d61d8be.tar.bz2
android_packages_apps_Trebuchet-08192d67bfa18b3a19627e8f3d713f918d61d8be.zip
am cc470072: am 87a80004: am b0c27f25: Bug 2290800 - Use a collator to sort the app labels.
Merge commit 'cc47007207f7eec0774ae05118846ee6cd73e309' * commit 'cc47007207f7eec0774ae05118846ee6cd73e309': Bug 2290800 - Use a collator to sort the app labels.
-rw-r--r--src/com/android/launcher2/AllAppsView.java13
-rw-r--r--src/com/android/launcher2/LauncherModel.java6
2 files changed, 5 insertions, 14 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java
index 9b521b971..fe8ded12b 100644
--- a/src/com/android/launcher2/AllAppsView.java
+++ b/src/com/android/launcher2/AllAppsView.java
@@ -676,7 +676,8 @@ public class AllAppsView extends RSSurfaceView
for (int i=0; i<N; i++) {
final ApplicationInfo item = list.get(i);
- int index = Collections.binarySearch(mAllAppsList, item, mAppNameComp);
+ int index = Collections.binarySearch(mAllAppsList, item,
+ LauncherModel.APP_NAME_COMPARATOR);
if (index < 0) {
index = -(index+1);
}
@@ -725,16 +726,6 @@ public class AllAppsView extends RSSurfaceView
addApps(list);
}
- private Comparator<ApplicationInfo> mAppNameComp = new Comparator<ApplicationInfo>() {
- public int compare(ApplicationInfo a, ApplicationInfo b) {
- int result = a.title.toString().compareTo(b.toString());
- if (result != 0) {
- return result;
- }
- return a.intent.getComponent().compareTo(b.intent.getComponent());
- }
- };
-
private static int findAppByComponent(ArrayList<ApplicationInfo> list, ApplicationInfo item) {
ComponentName component = item.intent.getComponent();
final int N = list.size();
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
index d9017dab6..97fa554c2 100644
--- a/src/com/android/launcher2/LauncherModel.java
+++ b/src/com/android/launcher2/LauncherModel.java
@@ -963,8 +963,8 @@ public class LauncherModel extends BroadcastReceiver {
// This builds the icon bitmaps.
mAllAppsList.add(AppInfoCache.cache(apps.get(i), context, bubble));
}
- Collections.sort(mAllAppsList.data, sComparator);
- Collections.sort(mAllAppsList.added, sComparator);
+ Collections.sort(mAllAppsList.data, APP_NAME_COMPARATOR);
+ Collections.sort(mAllAppsList.added, APP_NAME_COMPARATOR);
if (DEBUG_LOADERS) {
Log.d(TAG, "cached app icons in "
+ (SystemClock.uptimeMillis()-t) + "ms");
@@ -1220,7 +1220,7 @@ public class LauncherModel extends BroadcastReceiver {
}
private static final Collator sCollator = Collator.getInstance();
- private static final Comparator<ApplicationInfo> sComparator
+ public static final Comparator<ApplicationInfo> APP_NAME_COMPARATOR
= new Comparator<ApplicationInfo>() {
public final int compare(ApplicationInfo a, ApplicationInfo b) {
return sCollator.compare(a.title.toString(), b.title.toString());