diff options
Diffstat (limited to 'src/com/android/launcher3/LauncherModel.java')
-rw-r--r-- | src/com/android/launcher3/LauncherModel.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java index c64506d80..39035cdd8 100644 --- a/src/com/android/launcher3/LauncherModel.java +++ b/src/com/android/launcher3/LauncherModel.java @@ -3663,6 +3663,22 @@ public class LauncherModel extends BroadcastReceiver } }; } + public static final Comparator<AppInfo> getAppLaunchCountComparator(final Stats stats) { + final Collator collator = Collator.getInstance(); + return new Comparator<AppInfo>() { + public final int compare(AppInfo a, AppInfo b) { + int result = stats.launchCount(b.intent) - stats.launchCount(a.intent); + if (result == 0) { + result = collator.compare(a.title.toString().trim(), + b.title.toString().trim()); + if (result == 0) { + result = a.componentName.compareTo(b.componentName); + } + } + return result; + } + }; + } public static final Comparator<AppInfo> APP_INSTALL_TIME_COMPARATOR = new Comparator<AppInfo>() { public final int compare(AppInfo a, AppInfo b) { |