Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- searchfragment.java
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- inflater.inflate(R.menu.search_menu, menu); // diambil dari search_menu.xml
- MenuItem searchItem = menu.findItem(R.id.action_search); // id dari search_menu.xml
- SearchView searchView = (SearchView) searchItem.getActionView(); // object "actionViewClass" yang diambil dari search_menu.xml
- //searchView.setOnQueryTextListener(this);
- searchView.setQueryHint("Cari Apotek");
- //penambahan fungsi pencarian
- searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
- @Override
- public boolean onQueryTextSubmit(String query) {
- return false;
- }
- @Override
- public boolean onQueryTextChange(String newText) { // pemanggilan bertipe string pada search yang akan di cari
- List<Jarak> result = new ArrayList<>();
- for (Jarak x: itemList){
- if (x.getNama().contains(newText))
- result.add(x);
- }
- ((CustomListAdapter)list.getAdapter()).update(result); //to refresh listview
- return false;
- }
- });
- //end
- super.onCreateOptionsMenu(menu, inflater);
- }
- CustomListAdapter.java
- //penambahan
- public CustomListAdapter(Context context, List<Jarak> jarakItems) {
- this.context = context;
- this.jarakItems = jarakItems;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement