私有類ValueFilter擴展器{Android的工作室:如何在recyclerview添加過濾器和如何實現它
@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添加過濾器和使用它的搜索功能。 PLS。幫助我,如果你能讓它變得簡單。多謝你們。
我投票關閉這一問題作爲題外話,因爲它是一個零效果的需要傾倒。 – EJoshuaS
[爲什麼「有人可以幫助我?」不是一個真正的問題?](http://meta.stackoverflow.com/q/284236) – EJoshuaS