@Override public void clearPartitions() { int count = getPartitionCount(); for (int i = 0; i < count; i++) { Partition partition = getPartition(i); if (partition instanceof DirectoryPartition) { DirectoryPartition directoryPartition = (DirectoryPartition)partition; directoryPartition.setStatus(DirectoryPartition.STATUS_NOT_LOADED); } } super.clearPartitions(); }
@Override protected ContactListItemView newView( Context context, int partition, Cursor cursor, int position, ViewGroup parent) { ContactListItemView view = super.newView(context, partition, cursor, position, parent); view.setUnknownNameText(mUnknownNameText); view.setQuickContactEnabled(isQuickContactEnabled()); view.setPhotoPosition(mPhotoPosition); return view; }
@Override protected void configureAdapter() { super.configureAdapter(); final ContactEntryListAdapter adapter = getAdapter(); if (adapter == null) { return; } if (!isSearchMode() && mFilter != null) { adapter.setFilter(mFilter); } setPhotoPosition(adapter); }
@Override protected ContactListItemView newView( Context context, int partition, Cursor cursor, int position, ViewGroup parent) { final ContactListItemView view = new ContactListItemView(context, null); view.setIsSectionHeaderEnabled(isSectionHeaderDisplayEnabled()); view.setAdjustSelectionBoundsEnabled(isAdjustSelectionBoundsEnabled()); return view; }
protected void onPartitionLoaded(int partitionIndex, Cursor data) { if (partitionIndex >= mAdapter.getPartitionCount()) { // When we get unsolicited data, ignore it. This could happen // when we are switching from search mode to the default mode. return; } mAdapter.changeCursor(partitionIndex, data); setProfileHeader(); if (!isLoading()) { completeRestoreInstanceState(); } }
@Override protected ContactEntryListAdapter createListAdapter() { PhoneNumberListAdapter adapter = new PhoneNumberListAdapter(getActivity()); adapter.setDisplayPhotos(true); adapter.setUseCallableUri(mUseCallableUri); return adapter; }
protected int getPartitionByDirectoryId(long id) { int count = getPartitionCount(); for (int i = 0; i < count; i++) { Partition partition = getPartition(i); if (partition instanceof DirectoryPartition) { if (((DirectoryPartition)partition).getDirectoryId() == id) { return i; } } } return -1; }
@Override protected void onLayout(boolean changed, int l, int t, int r, int b) { super.onLayout(changed, l, t, r, b); mHeaderPaddingStart = getPaddingStart(); mHeaderWidth = r - l - mHeaderPaddingStart - getPaddingEnd(); }
@Override protected void bindView(View itemView, int partition, Cursor cursor, int position) { final ContactListItemView view = (ContactListItemView) itemView; view.setIsSectionHeaderEnabled(isSectionHeaderDisplayEnabled()); bindWorkProfileIcon(view, partition); }
public void setFilter(ContactListFilter filter) { if ((mFilter == null && filter == null) || (mFilter != null && mFilter.equals(filter))) { return; } mFilter = filter; if (mLoaderStarted) { reloadData(); } updateFilterHeaderView(); }
protected void bindNameAndViewId(final ContactListItemView view, Cursor cursor) { view.showDisplayName( cursor, ContactQuery.CONTACT_DISPLAY_NAME, getContactNameDisplayOrder()); // Note: we don't show phonetic any more (See issue 5265330) bindViewId(view, cursor, ContactQuery.CONTACT_ID); }
@Override public void selectCustomFilter() { setContactListFilter(ContactListFilter.createFilterWithType( ContactListFilter.FILTER_TYPE_CUSTOM), true); }
@Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { position = getRtlPosition(position); int tabStripChildCount = mTabStrip.getChildCount(); if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { return; } mTabStrip.onPageScrolled(position, positionOffset, positionOffsetPixels); }
public ContactListFilterControllerImpl(Context context) { mContext = context; mFilter = ContactListFilter.restoreDefaultPreferences(getSharedPreferences()); checkFilterValidity(true /* notify listeners */); }
@Override protected ContactListItemView newView( Context context, int partition, Cursor cursor, int position, ViewGroup parent) { final ContactListItemView view = super.newView(context, partition, cursor, position, parent); view.setSupportVideoCallIcon(mVideoCallingEnabled); return view; }
private int getRtlPosition(int position) { if (getLayoutDirection() == View.LAYOUT_DIRECTION_RTL) { return mTabStrip.getChildCount() - 1 - position; } return position; } }
public boolean isPhotoSupported(int partitionIndex) { Partition partition = getPartition(partitionIndex); if (partition instanceof DirectoryPartition) { return ((DirectoryPartition) partition).isPhotoSupported(); } return true; }
public boolean isLoading() { if (mAdapter != null && mAdapter.isLoading()) { return true; } if (isLoadingDirectoryList()) { return true; } return false; }
public void setSectionHeaderDisplayEnabled(boolean flag) { if (mSectionHeaderDisplayEnabled != flag) { mSectionHeaderDisplayEnabled = flag; if (mAdapter != null) { mAdapter.setSectionHeaderDisplayEnabled(flag); } configureVerticalScrollbar(); } }
public void setPhotoPosition(ContactListItemView.PhotoPosition photoPosition) { mPhotoPosition = photoPosition; final PhoneNumberListAdapter adapter = (PhoneNumberListAdapter) getAdapter(); if (adapter != null) { adapter.setPhotoPosition(photoPosition); } }