android-具有回收者视图的searchview无法正常工作
作者:互联网
您好,我正在开发一个应用程序,其中我已在fregement中实现了回收站视图和searchview.我会根据文本更改首次获得过滤器产品.
但是当我一一删除文本时,所有列表将为空.最后什么都不会显示.
这是我断断续续的代码
解决方法:
您正在对名为plistarray的单个数组进行连续操作
在filter()方法中,您已经清除了plistarray并再次使用它来查找记录.所以您应该为适配器使用其他数组而不是plistarray
public void filter(String text) {
if (text.isEmpty()) {
plistarray.clear();
plistarray.addAll(plistarray);
} else {
ArrayList<ProductList> result = new ArrayList<>();
text = text.toLowerCase();
//after clearing the array again you are using same array to find the items from
for (ProductList item : plistarray) {
if (item.getPtitle().toLowerCase().contains(text)) {
result.add(item);
}
}
//you have cleared all the contains here
plistarray.clear();
// and added only result related items here
plistarray.addAll(result);
}
notifyDataSetChanged();
}
标签:android-recyclerview,filter,searchview,android 来源: https://codeday.me/bug/20191026/1938762.html