public override void OnCancel(IDialogInterface dialog)
        {
            var    selecteds   = GetSelectedItems();
            string spinnerText = "";

            for (int i = 0; i < selecteds.Count; i++)
            {
                if (i > 0)
                {
                    spinnerText += ", ";
                }
                spinnerText += selecteds[i].Name;
            }

            if (string.IsNullOrWhiteSpace(spinnerText))
            {
                spinnerText = DefaultText;
            }

            ArrayAdapter <string> adapterSpinner = new ArrayAdapter <string>(Context, Resource.Layout.item_select_single, Resource.Id.txvItem, new string[] { spinnerText });

            SetAdapter(adapterSpinner);

            if (ItemAdapter != null)
            {
                ItemAdapter.NotifyDataSetChanged();
            }

            Listener?.OnItemsSelected(GetSelectedItems());
        }
Beispiel #2
0
        public override void OnCancel(IDialogInterface dialog)
        {
            string spinnerText = Items.FirstOrDefault(i => i.IsSelected)?.Name;

            if (spinnerText == null)
            {
                spinnerText = DefaultText;
            }

            ArrayAdapter <string> adapterSpinner = new ArrayAdapter <string>(Context, Resource.Layout.item_select_single, Resource.Id.txvItem, new string[] { spinnerText });

            Adapter = adapterSpinner;

            if (ItemAdapter != null)
            {
                ItemAdapter.NotifyDataSetChanged();
            }

            Listener?.OnItemSelected(this, Items.FirstOrDefault(i => i.IsSelected));
        }