private void MySearchView_QueryTextChange(object sender, SearchView.QueryTextChangeEventArgs e) { string searchValue = e.NewText; System.Console.WriteLine("value is: " + searchValue); //List<string> newStringArray = new List<string>(); List <Cars> newCars = new List <Cars>(); //foreach (string str in stringArray) //{ // if (str.Contains(searchValue)) // { // newStringArray.Add(str.ToString()); // } //} foreach (Cars carsObj in myUserList) { if (carsObj.cName.Contains(searchValue)) { newCars.Add(carsObj); } } //myAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, newStringArray); var myAdapter = new CustomAdapter(Activity, newCars); myListView.Adapter = myAdapter; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment // return inflater.Inflate(Resource.Layout.YourFragment, container, false); View myView = inflater.Inflate(Resource.Layout.ListOfItems, container, false); myDbInstance = new DBHelper(Activity); myListView = myView.FindViewById <ListView>(Resource.Id.listView1); mySearchView = myView.FindViewById <SearchView>(Resource.Id.searchView1); myVehicleList.Clear(); ICursor result = myDbInstance.selectVehicleList(idU); while (result.MoveToNext()) { var cIDfromDB = result.GetInt(result.GetColumnIndexOrThrow("cId")); var cNamefromDB = result.GetString(result.GetColumnIndexOrThrow("cName")); var cMakefromDB = result.GetString(result.GetColumnIndexOrThrow("cMake")); var cModelfromDB = result.GetString(result.GetColumnIndexOrThrow("cModel")); var cDescfromDB = result.GetString(result.GetColumnIndexOrThrow("cDesc")); var cImagefromDB = result.GetString(result.GetColumnIndexOrThrow("cImage")); var cPostedByfromDB = result.GetString(result.GetColumnIndexOrThrow("cPostedById")); myVehicleList.Add(new Cars(cIDfromDB.ToString(), cNamefromDB, cMakefromDB, cModelfromDB, cDescfromDB, cImagefromDB, cPostedByfromDB)); } //myAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, stringArray); var myAdapter = new CustomAdapter(Activity, myVehicleList); myListView.Adapter = myAdapter; //myListView.ItemClick += MyListView_ItemClick; myListView.ItemClick += MyListView_ItemClick; mySearchView.QueryTextChange += MySearchView_QueryTextChange; return(myView); //return base.OnCreateView(inflater, container, savedInstanceState); }
private void refreshData() { myUserList.Clear(); ICursor result = myDbInstance.selectMyVehicleValue(idU); while (result.MoveToNext()) { var cIDfromDB = result.GetInt(result.GetColumnIndexOrThrow("cId")); var cNamefromDB = result.GetString(result.GetColumnIndexOrThrow("cName")); var cMakefromDB = result.GetString(result.GetColumnIndexOrThrow("cMake")); var cModelfromDB = result.GetString(result.GetColumnIndexOrThrow("cModel")); var cDescfromDB = result.GetString(result.GetColumnIndexOrThrow("cDesc")); var cImagefromDB = result.GetString(result.GetColumnIndexOrThrow("cImage")); var cPostedByfromDB = result.GetString(result.GetColumnIndexOrThrow("cPostedById")); myUserList.Add(new Cars(cIDfromDB.ToString(), cNamefromDB, cMakefromDB, cModelfromDB, cDescfromDB, cImagefromDB, cPostedByfromDB)); } //myAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, stringArray); var myAdapter = new CustomAdapter(Activity, myUserList); myListView.Adapter = myAdapter; }