public virtual int GetItemViewType(T item, int position) { int delegatesCount = delegates.Size(); for (int i = delegatesCount - 1; i >= 0; i--) { Com.Zhy.Adapter.Abslistview.Base.ItemViewDelegate <T> delegate_ = delegates.ValueAt (i); if (delegate_.IsForViewType(item, position)) { return(delegates.KeyAt(i)); } } throw new System.ArgumentException("No ItemViewDelegate added that matches position=" + position + " in data source"); }
public virtual void Convert(Com.Zhy.Adapter.Abslistview.ViewHolder holder, T item , int position) { int delegatesCount = delegates.Size(); for (int i = 0; i < delegatesCount; i++) { Com.Zhy.Adapter.Abslistview.Base.ItemViewDelegate <T> delegate_ = delegates.ValueAt (i); if (delegate_.IsForViewType(item, position)) { delegate_.Convert(holder, item, position); return; } } throw new System.ArgumentException("No ItemViewDelegateManager added that matches position=" + position + " in data source"); }