package com.android.launcher.catalogue; import android.content.SharedPreferences; public class AppCatalogueFilter { private AppCatalogueFilters.Catalogue mCatalogue; public AppCatalogueFilter() { this(AppGroupAdapter.APP_GROUP_ALL); } public AppCatalogueFilter(int index) { setCurrentGroupIndex(index); } public boolean checkAppInGroup(String className) { boolean result = true; if (mCatalogue != null) { final SharedPreferences prefs = mCatalogue.getPreferences(); if (prefs != null) result = prefs.getBoolean(className, false); } return result; } public boolean isUserGroup() { return mCatalogue != null; } public int getCurrentFilterIndex() { if (mCatalogue != null) return mCatalogue.getIndex(); else return AppGroupAdapter.APP_GROUP_ALL; } public synchronized void setCurrentGroupIndex(int index) { if (index != getCurrentFilterIndex()) { mCatalogue = AppCatalogueFilters.getInstance().getCatalogue(index); } } }