public void OnClick(View v) { switch (v.Id) { case Resource.Id.ok_button: { if (ExpandableRecyclerView?.GetAdapter() is ExpandableItemsAdapter adapter) { Toast.MakeText(this, adapter.HasChosen ? "Chosen IDs: " + string.Join(", ", adapter.ChosenIds) : "No IDs chosen!", ToastLength.Long).Show(); } } break; case Resource.Id.reset_button: { if (ExpandableRecyclerView?.GetAdapter() is ExpandableItemsAdapter adapter) { adapter.ResetChosen(); } } break; default: break; } }
private void InitRecyclerView() { ExpandableRecyclerView.SetLayoutManager(new LinearLayoutManager(this, (int)Orientation.Vertical, false)); ExpandableItemsAdapter adapter = null; if ((_selectedTerms?.Count ?? 0) == 0) { ExpandableRecyclerView.SetAdapter(adapter = new ExpandableItemsAdapter(terms)); } else { ExpandableRecyclerView.SetAdapter(adapter = new ExpandableItemsAdapter(terms, _selectedTerms)); } adapter.ItemChecked += Adapter_ItemChecked; adapter.ItemUnchecked += Adapter_ItemUnchecked; }