Search in sources :

Example 1 with MostUsedComparator

use of com.saggitt.omega.allapps.MostUsedComparator 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;
    }
}
Also used : InstallTimeComparator(com.saggitt.omega.allapps.InstallTimeComparator) PackageManager(android.content.pm.PackageManager) AppCountInfo(com.saggitt.omega.model.AppCountInfo) MostUsedComparator(com.saggitt.omega.allapps.MostUsedComparator) DbHelper(com.saggitt.omega.util.DbHelper)

Aggregations

PackageManager (android.content.pm.PackageManager)1 InstallTimeComparator (com.saggitt.omega.allapps.InstallTimeComparator)1 MostUsedComparator (com.saggitt.omega.allapps.MostUsedComparator)1 AppCountInfo (com.saggitt.omega.model.AppCountInfo)1 DbHelper (com.saggitt.omega.util.DbHelper)1