public BookmarkItemViewHolder(BookmarkItemView bmView, Action <int> listener)
            : base(bmView)
        {
            BookmarkLabel = bmView.BookmarkLabel;

            var weakEventHandler = new Internal.WeakEventListener <View, object, EventArgs>(bmView)
            {
                OnEventAction  = (instance, source, eventArgs) => listener(LayoutPosition),
                OnDetachAction = (instance, weakEventListener) => instance.Click -= weakEventListener.OnEvent,
            };

            bmView.Click += weakEventHandler.OnEvent;
        }
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            BookmarkItemView itemView = new BookmarkItemView(_context);

            return(new BookmarkItemViewHolder(itemView, OnBookmarkClicked));
        }