public virtual TViewHolder OnCreateViewHolder(TViewType viewType, ViewGroup parent)
        {
            var holder = RecycleViewAdapterHelper.OnCreateViewHolder(GetLayoutResource, OnCreateViewHolder, viewType, parent);

            return(holder);
        }
        public sealed override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            var holder = RecycleViewAdapterHelper.OnCreateViewHolder <TViewHolder, TViewType>(OnCreateViewHolder, SetItemClicks, parent, viewType);

            return(holder);
        }
        public virtual TViewHolder OnCreateViewHolder(View itemView, TViewType viewType)
        {
            var holder = RecycleViewAdapterHelper.CreateViewHolder <TViewHolder>(itemView);

            return(holder);
        }