1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| public class HomeFragment extends Fragment implements SearchView.OnQueryTextListener{
...
@Override
public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.main_menu, menu);
MenuItem menuItem = menu.findItem(R.id.action_search_btn);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
searchView.setOnQueryTextListener(this);
searchView.setImeOptions(EditorInfo.IME_ACTION_DONE);
}
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
newText = newText.toLowerCase();
ArrayList<BlogPost> newList = new ArrayList<>();
for (BlogPost blogPost : blog_list) {
if (blogPost.getDesc().toLowerCase().contains(newText)){
newList.add(blogPost);
}
}
blogRecyclerAdapter.setFilter(newList);
return true;
} |
Partager