@Override public void onClick(View view) { AccountFilterUtil.startAccountFilterActivityForResult( PhoneNumberPickerFragment.this, REQUEST_CODE_ACCOUNT_FILTER, mFilter); } }
/** * Find TextView with the id "account_filter_header" and set correct text for the account * filter header. * * @param filterContainer View containing TextView with id "account_filter_header" * @return true when header text is set in the call. You may use this for conditionally * showing or hiding this entire view. */ public static boolean updateAccountFilterTitleForPeople(View filterContainer, ContactListFilter filter, boolean showTitleForAllAccounts) { return updateAccountFilterTitle(filterContainer, filter, showTitleForAllAccounts, false); }
private void updateFilterHeaderView() { final ContactListFilter filter = getFilter(); if (mAccountFilterHeader == null || filter == null) { return; } final boolean shouldShowHeader = !isSearchMode() && AccountFilterUtil.updateAccountFilterTitleForPhone( mAccountFilterHeader, filter, false); if (shouldShowHeader) { mPaddingView.setVisibility(View.GONE); mAccountFilterHeader.setVisibility(View.VISIBLE); } else { mPaddingView.setVisibility(View.VISIBLE); mAccountFilterHeader.setVisibility(View.GONE); } }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_ACCOUNT_FILTER) { if (getActivity() != null) { AccountFilterUtil.handleAccountFilterResult( ContactListFilterController.getInstance(getActivity()), resultCode, data); } else { Log.e(TAG, "getActivity() returns null during Fragment#onActivityResult()"); } } }
/** * Similar to {@link #updateAccountFilterTitleForPeople(View, ContactListFilter, boolean, * boolean)}, but for Phone UI. */ public static boolean updateAccountFilterTitleForPhone(View filterContainer, ContactListFilter filter, boolean showTitleForAllAccounts) { return updateAccountFilterTitle( filterContainer, filter, showTitleForAllAccounts, true); }