public ContactListFilterControllerImpl(Context context) { mContext = context; mFilter = ContactListFilter.restoreDefaultPreferences(getSharedPreferences()); checkFilterValidity(true /* notify listeners */); }
@Override public void checkFilterValidity(boolean notifyListeners) { if (mFilter == null) { return; } switch (mFilter.filterType) { case ContactListFilter.FILTER_TYPE_SINGLE_CONTACT: setContactListFilter( ContactListFilter.restoreDefaultPreferences(getSharedPreferences()), false, notifyListeners); break; case ContactListFilter.FILTER_TYPE_ACCOUNT: if (!filterAccountExists()) { // The current account filter points to invalid account. Use "all" filter // instead. setContactListFilter(ContactListFilter.createFilterWithType( ContactListFilter.FILTER_TYPE_ALL_ACCOUNTS), true, notifyListeners); } } }