コード例 #1
0
 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;
 }
コード例 #2
0
        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) {
                        }
                    }
                };
            };
        }
コード例 #3
0
 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;
 }