Advertisement
Artim_Anton

Untitled

Aug 21st, 2020
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1.   @Override
  2.     public Filter getFilter() {
  3.         return adapterFilter;
  4.     }
  5.     private Filter adapterFilter = new Filter() {
  6.         @Override
  7.         protected FilterResults performFiltering(CharSequence constraint) {
  8.             List<ProductModel> filteredList = new ArrayList<>();
  9.             if (constraint == null || constraint.length() == 0) {
  10.                 filteredList.addAll(listFull);
  11.             } else {
  12.                 String filterPattern = constraint.toString().toLowerCase().trim();
  13.                 for (ProductModel item : listFull) {
  14.                     if (item.getTitle().toLowerCase().contains(filterPattern)) {
  15.                         filteredList.add(item);
  16.                     }
  17.                 }
  18.             }
  19.             FilterResults results = new FilterResults();
  20.             results.values = filteredList;
  21.  
  22.             return results;
  23.         }
  24.         @Override
  25.         protected void publishResults(CharSequence constraint, FilterResults results) {
  26.             list.clear();
  27.             list.addAll((List) results.values);
  28.             notifyDataSetChanged();
  29.         }
  30.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement