Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public CheckButtonClickListener(TagFilterAdaptorViewHolder vh)
 {
     this.vh = vh;
 }