示例#1
0
 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);
 }
示例#2
0
 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);
     };
 }
示例#3
0
 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));
 }
示例#4
0
        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");
        }
示例#6
0
 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);
 }
示例#9
0
 public _OnLongClickListener_73(MultiItemTypeAdapter <T> _enclosing, Com.Zhy.Adapter.Recyclerview.Base.ViewHolder
                                viewHolder)
 {
     this._enclosing = _enclosing;
     this.viewHolder = viewHolder;
 }
示例#10
0
 public virtual void Convert(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder holder,
                             T t)
 {
     mItemViewDelegateManager.Convert(holder, t, holder.AdapterPosition);
 }
示例#11
0
 public virtual void OnViewHolderCreated(Com.Zhy.Adapter.Recyclerview.Base.ViewHolder
                                         holder, Android.Views.View itemView)
 {
 }