private void OnItemClick(int postiton, LocalesAdapterViewHolder selectable) { if (this.selectable != null && this.selectable != selectable) { this.selectable.Deselect(); } this.selectable = selectable; }
OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context). Inflate(Resource.Layout.select_voice_item, parent, false); ItemClick += OnItemClick; LocalesAdapterViewHolder vh = new LocalesAdapterViewHolder(itemView, ItemClick); return(vh); }
OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { LocalesAdapterViewHolder vh = holder as LocalesAdapterViewHolder; var locale = locales.ElementAt(position); vh.Title.Text = locale.Name; vh.Description.Text = locale.Language; if (SelectedLocale != locale.Name) { vh.HideTick(); } else { vh.ShowTick(); this.selectable = vh; } }