public void fillItemList() { if (mSearchBox.Text != "") { viewModel.GetDrugStoreByKeyWord (mSearchBox.Text); } else { if (first == false) viewModel.list_drugstore.Clear (); } mDrugstoreAdapter = new DrugStoreListViewAdapter (this, viewModel.list_drugstore); mListDrugStore.Adapter = mDrugstoreAdapter; }
private void handleSpinner() { var spinnerDistrict = FindViewById<Spinner> (Resource.Id.spinner_District); var spinnerWard = FindViewById<Spinner> (Resource.Id.spinner_Ward); var listAll = viewModel.DAL.GetAllDistrict (); ArrayList listNameDistrict = new ArrayList (); ArrayList listNameWard = new ArrayList (); var adapterDistrict = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleSpinnerDropDownItem); for (int i = 0; i < listAll.Count; i++) { adapterDistrict.Add (listAll [i].name); } spinnerDistrict.Adapter = adapterDistrict; spinnerDistrict.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { //district StringBuilder districtName = null; if (e.Position != 0) { try { bool checkDistrict = viewModel.GetDrugStoreByDistrict (listAll [e.Position].name.Trim (), null); if (checkDistrict) { mDrugstoreAdapter = new DrugStoreListViewAdapter (this, viewModel.list_drugstore); listViewDrugStores.Adapter = mDrugstoreAdapter; } else listViewDrugStores.Adapter = null; } catch (Exception ex) { } } //ward var adapterWard = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleSpinnerDropDownItem); int positionDistrict = e.Position; for (int i = 0; i < listAll [positionDistrict].WardChild.Count; i++) { adapterWard.Add (listAll [positionDistrict].WardChild [i].name); } spinnerWard.Adapter = adapterWard; spinnerWard.ItemSelected += (object ow, AdapterView.ItemSelectedEventArgs ew) => { if (ew.Position != 0) { try { bool checkWard = viewModel.GetDrugStoreByDistrict (listAll [e.Position].name.Trim (), listAll [positionDistrict].WardChild [ew.Position].name.Trim ()); if (checkWard) { mDrugstoreAdapter = new DrugStoreListViewAdapter (this, viewModel.list_drugstore); listViewDrugStores.Adapter = mDrugstoreAdapter; } else listViewDrugStores.Adapter = null; } catch (Exception ex) { } } }; }; }
public void OnTextChanged(Java.Lang.ICharSequence s, int start, int before, int count) { //search by edittext viewModel.GetDrugStoreByKeyWord (s.ToString ()); mDrugstoreAdapter = new DrugStoreListViewAdapter (this, viewModel.list_drugstore); listViewDrugStores.Adapter = mDrugstoreAdapter; }