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;
        }