private void InitHandlers(TaskListViewHolder vh) { vh.CheckBox.Click += (s, e) => { CheckboxClickHandler?.Invoke(this, vh.AdapterPosition); }; var toolbar = vh.ItemView.FindViewById <ImageView>(Resource.Id.task_toolbar); toolbar.Click += (sender, args) => { var popup = new PopupMenu(_context, toolbar); popup.Inflate(Resource.Menu.menu_task); popup.MenuItemClick += (o, eventArgs) => { if (eventArgs.Item.ItemId == Resource.Id.userTask_task_delete) { InvokeDeleteHandler(vh.AdapterPosition); } else if (eventArgs.Item.ItemId == Resource.Id.userTask_task_edit) { EditHandler?.Invoke(this, vh.AdapterPosition); } }; popup.Show(); }; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.userTask_view, parent, false); TaskListViewHolder vh = new TaskListViewHolder(itemView); InitHandlers(vh); return(vh); }