Android SearchView filter to view list

I have an Activity that has an action bar at the top using Search View. I also use Custom List View and I want to filter out the keywords entered in the search box, should be associated with a specific text view in the list item.

enter image description here

+4
source share
1 answer

in your onQueryTextChange (String Text) method using a listener:. Adapter.getFilter () filter (Text.toString ()); and implement your filter in your BaseAdapter class. here is a sample code:

@Override public Filter getFilter() { return filter; } private GameFilter filter; private class GameFilter extends Filter { public GameFilter() { } @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults oReturn = new FilterResults(); ArrayList<ItemDetails> results = new ArrayList<ItemDetails>(); if (orig == null) orig = itemDetailsrrayList; if (constraint != null) { if (orig != null && orig.size() > 0) { for (ItemDetails g : orig) { if (g.getName().toLowerCase().contains(constraint.toString().toLowerCase())) results.add(g); } } oReturn.values = results; } return oReturn; } @SuppressWarnings("unchecked") @Override protected void publishResults(CharSequence constraint, FilterResults results) { itemDetailsrrayList = (ArrayList<ItemDetails>)results.values; notifyDataSetChanged(); } } 
+2
source

All Articles