示例#1
0
        public virtual ItemViewDelegate <T> GetItemViewDelegate
            (T item, int position)
        {
            int delegatesCount = delegates.Size();

            for (int i = delegatesCount - 1; i >= 0; i--)
            {
                ItemViewDelegate <T> delegate_ = delegates.ValueAt(i);
                if (delegate_.IsForViewType(item, position))
                {
                    return(delegate_);
                }
            }
            throw new System.ArgumentException("No ItemViewDelegate added that matches position="
                                               + position + " in data source");
        }
示例#2
0
 public virtual int GetItemViewType(ItemViewDelegate <T>
                                    itemViewDelegate)
 {
     return(delegates.IndexOfValue(itemViewDelegate));
 }