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"); }
public virtual int GetItemViewType(ItemViewDelegate <T> itemViewDelegate) { return(delegates.IndexOfValue(itemViewDelegate)); }