diff options
author | Winson Chung <winsonc@google.com> | 2011-04-14 16:08:02 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2011-04-22 12:53:59 -0700 |
commit | 785d2eb2b8d7072c8124300dd9168ff51a91cf38 (patch) | |
tree | a87bc934f8496b2dead1e508260d88c978a038ce /src/com/android/launcher2/LauncherModel.java | |
parent | f579b5041afe8272c79f9f13001120d37eeeee7b (diff) | |
download | android_packages_apps_Trebuchet-785d2eb2b8d7072c8124300dd9168ff51a91cf38.tar.gz android_packages_apps_Trebuchet-785d2eb2b8d7072c8124300dd9168ff51a91cf38.tar.bz2 android_packages_apps_Trebuchet-785d2eb2b8d7072c8124300dd9168ff51a91cf38.zip |
Initial changes to merged AllApps/Customize pane in the Phone UI.
Change-Id: Ifa1676736033fe617dd0cca965156c38fa452948
Diffstat (limited to 'src/com/android/launcher2/LauncherModel.java')
-rw-r--r-- | src/com/android/launcher2/LauncherModel.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index e432733c0..9bf88381b 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -1789,6 +1789,28 @@ public class LauncherModel extends BroadcastReceiver { return 0; } }; + public static final Comparator<AppWidgetProviderInfo> WIDGET_NAME_COMPARATOR + = new Comparator<AppWidgetProviderInfo>() { + public final int compare(AppWidgetProviderInfo a, AppWidgetProviderInfo b) { + return sCollator.compare(a.label.toString(), b.label.toString()); + } + }; + public static class ShortcutNameComparator implements Comparator<ResolveInfo> { + private PackageManager mPackageManager; + private HashMap<Object, String> mLabelCache; + ShortcutNameComparator(PackageManager pm) { + mPackageManager = pm; + mLabelCache = new HashMap<Object, String>(); + } + public final int compare(ResolveInfo a, ResolveInfo b) { + String labelA, labelB; + if (mLabelCache.containsKey(a)) labelA = mLabelCache.get(a); + else labelA = a.loadLabel(mPackageManager).toString(); + if (mLabelCache.containsKey(b)) labelB = mLabelCache.get(b); + else labelB = b.loadLabel(mPackageManager).toString(); + return sCollator.compare(labelA, labelB); + } + }; public void dumpState() { Log.d(TAG, "mCallbacks=" + mCallbacks); |