public bool OnQueryTextChange(string newText) { try { if (TextUtils.IsEmpty(newText)) { myListview.ClearTextFilter(); Adapter = new CarAdapter(this, resultList); myListview.Adapter = Adapter; } else { myListview.ClearTextFilter(); List <Model> yourListViewItems2 = (from i in resultList where i.name.ToLower().Contains(newText.ToLower()) select i).ToList(); Adapter = new CarAdapter(this, yourListViewItems2); myListview.Adapter = Adapter; } } catch (Exception ex) { Toast.MakeText(this, ex.Message.ToString(), ToastLength.Long).Show(); } return(true); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.carlist); mySearchView = FindViewById <SearchView>(Resource.Id.searchView1); realmDB = Realm.GetInstance(); string exemail = Intent.GetStringExtra("email"); var toolbarBottom = FindViewById <Toolbar>(Resource.Id.toolbar1); var cs = realmDB.All <Member>().Where(d => d.email == exemail); foreach (Member a in cs) { title = a.name; } var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar1); toolbar.Title = "Welcome " + title; toolbar.InflateMenu(Resource.Menu.cartab); toolbar.MenuItemClick += (sender, e) => { if (e.Item.ItemId == Resource.Id.home) { Intent hScreen = new Intent(this, typeof(Tab1)); hScreen.PutExtra("email", exemail); StartActivity(hScreen); } else if (e.Item.ItemId == Resource.Id.favourite) { Intent fScreen = new Intent(this, typeof(Tab2)); fScreen.PutExtra("email", exemail); StartActivity(fScreen); } else { Intent CScreen = new Intent(this, typeof(Tab3)); CScreen.PutExtra("email", exemail); StartActivity(CScreen); } }; myListview = FindViewById <ListView>(Resource.Id.listView1); resultList = getDataFromRealmDB(); Adapter = new CarAdapter(this, resultList); myListview.Adapter = Adapter; myListview.TextFilterEnabled = false; setupSearchView(); }