Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. searchfragment.java
  2.  
  3. @Override
  4.     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
  5.         inflater.inflate(R.menu.search_menu, menu); // diambil dari search_menu.xml
  6.         MenuItem searchItem = menu.findItem(R.id.action_search); // id dari search_menu.xml
  7.         SearchView searchView = (SearchView) searchItem.getActionView(); // object "actionViewClass" yang diambil dari search_menu.xml
  8.         //searchView.setOnQueryTextListener(this);
  9.         searchView.setQueryHint("Cari Apotek");
  10.  
  11.         //penambahan fungsi pencarian
  12.  
  13.         searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
  14.             @Override
  15.             public boolean onQueryTextSubmit(String query) {
  16.                 return false;
  17.             }
  18.  
  19.             @Override
  20.             public boolean onQueryTextChange(String newText) { // pemanggilan bertipe string pada search yang akan di cari
  21.  
  22.                 List<Jarak> result = new ArrayList<>();
  23.                 for (Jarak x: itemList){
  24.                     if (x.getNama().contains(newText))
  25.                         result.add(x);
  26.                 }
  27.  
  28.                 ((CustomListAdapter)list.getAdapter()).update(result); //to refresh listview
  29.  
  30.                 return false;
  31.             }
  32.         });
  33.         //end
  34.  
  35.         super.onCreateOptionsMenu(menu, inflater);
  36.  
  37.     }
  38.  
  39. CustomListAdapter.java
  40. //penambahan
  41. public CustomListAdapter(Context context, List<Jarak> jarakItems) {
  42.         this.context = context;
  43.         this.jarakItems = jarakItems;
  44.  
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement