public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View view = createSpViewByType(parent, viewType);

            if (view != null)
            {
                return(new StateViewHolder(view));
            }

            Adapters.BaseViewHolder <T> viewHolder = onCreateViewHolder(parent, viewType);

            //itemView 的点击事件
            if (mItemClickListener != null)
            {
                viewHolder.ItemView.Click += (sender, e) => {
                    mItemClickListener.onItemClick(viewHolder.AdapterPosition - headers.Count());
                };
            }

            if (mItemLongClickListener != null)
            {
                viewHolder.ItemView.LongClick += (sender, e) => {
                    e.Handled = mItemLongClickListener.onItemLongClick(viewHolder.AdapterPosition - headers.Count());
                };
            }
            return(viewHolder);
        }