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); //return base.OnCreateView(inflater, container, savedInstanceState); View firstView = inflater.Inflate(Resource.Layout.FragmentOne, container, false); search_job = firstView.FindViewById <SearchView>(Resource.Id.mySearch); myListView = firstView.FindViewById <ListView>(Resource.Id.listView1); DbHelperClass dbhelper = new DbHelperClass(context); jobList = dbhelper.selectAllJobs(); //if (jobList.Count < 1) //{ // jobList.Add(new Jobs(1001, "JobTitle1", "JobDescription1", "JobType1")); // jobList.Add(new Jobs(1002, "JobTitle2", "JobDescription2", "JobType3")); // jobList.Add(new Jobs(1003, "JobTitle3", "JobDescription2", "JobType3")); //} var myAdatper = new MyCustomerAdapter(context, jobList); myListView.SetAdapter(myAdatper); myListView.ItemClick += myListViewEvent; search_job.QueryTextChange += mySearchBarAction; return(firstView); }
public void mySearchBarAction(object sender, SearchView.QueryTextChangeEventArgs e) { filterList = new List <Jobs>(); var value = e.NewText; System.Console.WriteLine("value entered " + value); foreach (Jobs myObj in jobList) { if (myObj.title.ToLower().Contains(value.ToLower())) { filterList.Add(myObj); } } var myNewAdatper = new MyCustomerAdapter(context, filterList); myListView.SetAdapter(myNewAdatper); }