RecyclerView上的Android EditText搜索问题

时间:2019-03-10 10:39:03

标签: android android-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();
}

0 个答案:

没有答案