其他分享
首页 > 其他分享> > android-具有回收者视图的searchview无法正常工作

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