/**
         * 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;
			}
Пример #3
0
            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);
            }
Пример #4
0
 public override long GetItemId(int position)
 {
     return(mAdapter.GetItemId(position));
 }
Пример #5
0
        public override long GetItemId(int position)
        {
            long itemId = _wrappedAdapter.GetItemId(position);

            return(itemId);
        }