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