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); }
/// <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); }
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)); }