@Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults results = new FilterResults(); // Holds the results of a filtering operation in values List<Author> FilteredArrList = new ArrayList<Author>(); if (mOriginalValues == null) { mOriginalValues = new ArrayList<Author>(arrayList); // saves the original data in mOriginalValues } if (constraint == null || constraint.length() == 0) { results.count = mOriginalValues.size(); results.values = mOriginalValues; } else { for (int i = 0; i < mOriginalValues.size(); i++) { Author data = mOriginalValues.get(i); if (data.matches (constraint.toString())) { FilteredArrList.add(data); } } // set the Filtered result to return results.count = FilteredArrList.size(); results.values = FilteredArrList; } return results; } };
@Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults results = new FilterResults(); // Holds the results of a filtering operation in values List<Author> FilteredArrList = new ArrayList<Author>(); if (mOriginalValues == null) { mOriginalValues = new ArrayList<Author>(arrayList); // saves the original data in mOriginalValues } if (constraint == null || constraint.length() == 0) { results.count = mOriginalValues.size(); results.values = mOriginalValues; } else { for (int i = 0; i < mOriginalValues.size(); i++) { Author data = mOriginalValues.get(i); if (data.matches (constraint.toString())) { FilteredArrList.add(data); } } // set the Filtered result to return results.count = FilteredArrList.size(); results.values = FilteredArrList; } return results; } };