/** * Retrieves the {@code View} in the list corresponding to itemId. * * @return the {@code View}, or {@code null} if not found. */ //@Nullable private View getViewForId(long itemId) { IListAdapter adapter = mAdapter; if (itemId == INVALID_ID || adapter == null) { return(null); } int firstVisiblePosition = mWrapper.getFirstVisiblePosition(); View result = null; for (int i = 0; i < mWrapper.getChildCount() && result == null; i++) { int position = firstVisiblePosition + i; if (position - mWrapper.getHeaderViewsCount() >= 0) { long id = adapter.GetItemId(position - mWrapper.getHeaderViewsCount()); if (id == itemId) { result = mWrapper.getChildAt(i); } } } return(result); }
long IAdapter.GetItemId (int position) { int numHeadersAndPlaceholders = getHeadersCount() * _numColumns; if (mAdapter != null && position >= numHeadersAndPlaceholders) { int adjPosition = position - numHeadersAndPlaceholders; int adapterCount = mAdapter.Count; if (adjPosition < adapterCount) { return mAdapter.GetItemId(adjPosition); } } return -1; }
public long GetItemId(int position) { int numHeadersAndPlaceholders = HeadersCount * mNumColumns; if (mAdapter != null && position >= numHeadersAndPlaceholders) { int adjPosition = position - numHeadersAndPlaceholders; int adapterCount = mAdapter.Count; if (adjPosition < adapterCount) { return(mAdapter.GetItemId(adjPosition)); } } return(-1); }
public override long GetItemId(int position) { return(mAdapter.GetItemId(position)); }
public override long GetItemId(int position) { long itemId = _wrappedAdapter.GetItemId(position); return(itemId); }