コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }