use of com.saggitt.omega.allapps.InstallTimeComparator in project Neo-Launcher by NeoApplications.
the class AlphabeticalAppsList method sortApps.
private void sortApps(int sortType) {
switch(sortType) {
// SORT BY NAME AZ
case SORT_AZ:
Collections.sort(mApps, mAppNameComparator);
break;
// SORT BY NAME ZA
case SORT_ZA:
Collections.sort(mApps, (p2, p1) -> Collator.getInstance().compare(p1.title, p2.title));
break;
// SORT BY LAST INSTALLED
case SORT_LAST_INSTALLED:
PackageManager pm = mLauncher.getApplicationContext().getPackageManager();
InstallTimeComparator installTimeComparator = new InstallTimeComparator(pm);
Collections.sort(mApps, installTimeComparator);
break;
// SORT BY MOST USED DESC
case SORT_MOST_USED:
DbHelper db = new DbHelper(mLauncher.getApplicationContext());
List<AppCountInfo> appsCounter = db.getAppsCount();
db.close();
MostUsedComparator mostUsedComparator = new MostUsedComparator(appsCounter);
Collections.sort(mApps, mostUsedComparator);
break;
case SORT_BY_COLOR:
Collections.sort(mApps, mAppColorComparator);
break;
default:
Collections.sort(mApps, mAppNameComparator);
break;
}
}
Aggregations