コード例 #1
0
 public virtual Com.Zhy.Adapter.Recyclerview.Base.ItemViewDelegateManager <T> AddDelegate
     (int viewType, Com.Zhy.Adapter.Recyclerview.Base.ItemViewDelegate <T> delegate_)
 {
     if (delegates.Get(viewType) != null)
     {
         throw new System.ArgumentException("An ItemViewDelegate is already registered for the viewType = "
                                            + viewType + ". Already registered ItemViewDelegate is " + delegates.Get(viewType
                                                                                                                     ));
     }
     delegates.Put(viewType, delegate_);
     return(this);
 }
コード例 #2
0
 /// <summary>通过viewId获取控件</summary>
 /// <param name="viewId"/>
 /// <returns/>
 public virtual T GetView <T>(int viewId)
     where T : Android.Views.View
 {
     Android.Views.View view = mViews.Get(viewId);
     if (view == null)
     {
         view = mConvertView.FindViewById(viewId);
         mViews.Put(viewId, view);
     }
     return((T)view);
 }
コード例 #3
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));
 }