【发布时间】:2017-11-30 08:23:13
【问题描述】:
private class ValueFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
dbList = itemListCopy;
if (constraint != null && constraint.length() > 0) {
List<DbItemModel> filterList = new ArrayList();
for (int i = 0; i < dbList.size(); i++) {
String str = (dbList.get(i).getItemDetails().toUpperCase()) + " " +
(dbList.get(i).getGroupName().toUpperCase()) + " " +
(dbList.get(i).getItemName().toUpperCase()) + " ";
if (str.contains(constraint.toString().toUpperCase())) {
filterList.add(dbList.get(i));
}
}
dbList = filterList;
results.count = filterList.size();
results.values = filterList;
} else {
results.count = itemListCopy.size();
results.values = itemListCopy;
}
return results;
}
@Override
protected void publishResults(CharSequence charSequence, FilterResults results) {
dbList = (List<DbItemModel>) results.values;
notifyDataSetChanged();
}
}
我想在我的 recyclerview 上添加过滤器并将其用于搜索功能。请。帮助我,如果你能让它变得简单。谢谢大家。
【问题讨论】:
-
我投票结束这个问题,因为它是一个零努力的需求转储。