public static Com.Zhy.Adapter.Recyclerview.Base.ViewHolder CreateViewHolder(Android.Content.Context context, Android.Views.View itemView) { Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder = new Com.Zhy.Adapter.Recyclerview.Base.ViewHolder (context, itemView); return(holder); }
protected override void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, UserInfo t, int position) { holder.SetText(Android.Resource.Id.Text1, t.Name); holder.SetBackgroundRes(Android.Resource.Id.Text1, Resource.Drawable.selector_list_item); holder.ItemView.Click += (sender, e) => { RongIM.Instance.StartPrivateChat(mContext, t.Id, t.Name); }; }
protected internal virtual void SetListener(Android.Views.ViewGroup parent, Com.Zhy.Adapter.Recyclerview.Base.ViewHolder viewHolder, int viewType) { if (!IsEnabled(viewType)) { return; } viewHolder.GetConvertView().SetOnClickListener(new _OnClickListener_63(this, viewHolder)); viewHolder.GetConvertView().SetOnLongClickListener(new _OnLongClickListener_73(this , viewHolder)); }
public override Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder(Android.Views.ViewGroup parent, int viewType) { Com.Zhy.Adapter.Recyclerview.Base.ItemViewDelegate <T> itemViewDelegate = mItemViewDelegateManager .GetItemViewDelegate(viewType); int layoutId = itemViewDelegate.GetItemViewLayoutId(); Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder = Com.Zhy.Adapter.Recyclerview.Base.ViewHolder .CreateViewHolder(mContext, parent, layoutId); OnViewHolderCreated(holder, holder.GetConvertView()); SetListener(parent, holder, viewType); return(holder); }
public virtual void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, T item, int position) { int delegatesCount = delegates.Size(); for (int i = 0; i < delegatesCount; i++) { Com.Zhy.Adapter.Recyclerview.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"); }
public override Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder(Android.Views.ViewGroup parent, int viewType) { if (mHeaderViews.Get(viewType) != null) { Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder = Com.Zhy.Adapter.Recyclerview.Base.ViewHolder .CreateViewHolder(parent.Context, mHeaderViews.Get(viewType)); return(holder); } else { if (mFootViews.Get(viewType) != null) { Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder = Com.Zhy.Adapter.Recyclerview.Base.ViewHolder .CreateViewHolder(parent.Context, mFootViews.Get(viewType)); return(holder); } } return(mInnerAdapter.OnCreateViewHolder(parent, viewType)); }
protected internal abstract void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, T t, int position);
public void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, T t, int position) { this._enclosing.Convert(holder, t, position); }
public _OnLongClickListener_73(MultiItemTypeAdapter <T> _enclosing, Com.Zhy.Adapter.Recyclerview.Base.ViewHolder viewHolder) { this._enclosing = _enclosing; this.viewHolder = viewHolder; }
public virtual void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, T t) { mItemViewDelegateManager.Convert(holder, t, holder.AdapterPosition); }
public virtual void OnViewHolderCreated(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder, Android.Views.View itemView) { }