public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            FormsRecyclerCell fastCell;

            fastCell = this.Element.ItemTemplate.CreateContent() as FormsRecyclerCell;

            var view = new FormsRecyclerViewCellContainer(parent.Context, fastCell, parent, this.Element.ItemWidth, this.Element);

            if (this.SelectionEnabled)
            {
                view.Click += MainView_Click;
            }

            fastCell.Parent = this.Element;
            var dpW = this.ConvertDpToPixels(this.Element.ItemWidth);
            var dpH = this.ConvertDpToPixels(this.Element.ItemHeight);

            view.SetMinimumWidth(dpW);
            view.SetMinimumHeight(dpH);
            view.LayoutParameters = new GridLayoutManager.LayoutParams(dpW, GridLayoutManager.LayoutParams.WrapContent);
            return(new FormsRecyclerViewCell(view));
        }
 public FormsRecyclerViewCell(FormsRecyclerViewCellContainer view) : base(view)
 {
     this.ViewCellContainer = view;
 }