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