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();
}
解决方案
推荐阅读
- sql - to_date 没有返回数据
- reactjs - ReactJS 中 onBlur 事件的验证
- python - 使用离散刻度获取 matplotlib 中散点图的颜色条
- python-3.x - 有没有办法使用 selenium 和 python 来获取 web.whatsapp.com 中的所有聊天列表名称?
- c++ - 代码适用于较小的输入,但不适用于较大的输入。为什么?
- javascript - 在使用 javascript 或更少的定义模式后生成 css 代码
- reactjs - XHR 请求在页面加载时表现不佳,但之后更快
- matlab - 在Matlab中找到许多半空间的交集
- intellij-idea - 如何调试基于 groovy 的插件并使用 IntelliJ 进入其源代码?
- python - 创建多个熊猫字符串