首页 > 解决方案 > RecyclerView 上的 Android EditText 搜索问题

问题描述

我正在尝试在我的 recyclerView 上实现搜索功能。它正在工作,但是

我面临几个问题。

1.当我点击editText时,我的回收站视图变为空白。只有当我开始输入回收站视图时才会更新。

2.如果我关闭键盘输入(我按后退按钮)我的回收站视图为空。这是我的代码:

search.addTextChangedListener(new TextWatcher() {

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                }

                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {

                }

                @Override
                public void afterTextChanged(Editable s) {
                    filter(s.toString());
                }
            });


 private void filter(String text) {



    if(text.equalsIgnoreCase("")){
        filteredList.addAll(followLists);
    }
    else {
        for (followList item : followLists) {
            if (item.Name.toLowerCase().contains(text.toLowerCase())) {
                filteredList.add(item);
            }

        }


    }
    followListRecyclerAdapter.filterList(filteredList);
}

在我的适配器上:

 public void filterList(ArrayList<followList> filteredList) {
    followLists = filteredList;
    notifyDataSetChanged();
}

标签: androidandroid-recyclerviewandroid-edittext

解决方案


推荐阅读