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 view = inflater.Inflate(Resource.Layout.MyRest, container, false); myList.Clear(); myDb = Realm.GetInstance(config); myListView = view.FindViewById <ListView>(Resource.Id.restListId); mySearchBar = view.FindViewById <SearchView>(Resource.Id.searchId); var myListAll = myDb.All <HotelModel>(); foreach (var myObj in myListAll) { myList.Add(myObj); } RestaurantList myOwnAdapter = new RestaurantList(this.Activity, myList); myListView.Adapter = myOwnAdapter; mySearchBar.QueryTextChange += mySearchBarMethod; myListView.ItemClick += myListViewClick; if (myEmail == "admin") { myListView.ItemLongClick += myListViewLongClick; } return(view); }
public void mySearchBarMethod(object sender, SearchView.QueryTextChangeEventArgs e) { var searchedText = e.NewText; var searchedArray = myFilterMethod(searchedText); RestaurantList adapter = new RestaurantList(this.Activity, searchedArray); myListView.Adapter = adapter; }