Exemple #1
0
        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();
            };
        }
Exemple #2
0
        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);
        }