public void ItemSelectChanged(TagFilterAdaptorViewHolder holder) { if (holder.Tag.Type == SelectableAnnotationTag.TagType.AllTags) { var currentAllTagSelected = holder.Tag.Selected; tagList.ForEach(t => t.Selected = currentAllTagSelected); NotifyDataSetChanged(); } else { if (!holder.Tag.Selected && tagList[0].Selected) { tagList[0].Selected = false; NotifyDataSetChanged(); } else { holder.Update(); } } var listener = Fragment as ITagFilterListener; if (listener != null) { listener.UpdateTagFilterList(); } }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.From(parent.Context) .Inflate(Resource.Layout.annotationlist_tagitem, parent, false); var vh = new TagFilterAdaptorViewHolder(v, this); return(vh); }
public CheckButtonClickListener(TagFilterAdaptorViewHolder vh) { this.vh = vh; }