Android RecyclerView通过我的EditText搜索过滤
创始人
2024-08-15 07:00:32
0次

要实现RecyclerView的搜索过滤功能,可以按照以下步骤进行操作:

  1. 在布局文件中,添加一个EditText用于输入搜索关键字:

  1. 在RecyclerView的Adapter中创建一个新的List用于保存原始数据源,以便进行搜索过滤:
private List originalList;
private List filteredList;
  1. 在Adapter的构造函数中,将原始数据源复制到originalList中,并将filteredList初始化为originalList的副本:
public MyAdapter(List itemList) {
    this.originalList = new ArrayList<>(itemList);
    this.filteredList = new ArrayList<>(itemList);
}
  1. 在Adapter中添加一个方法用于执行搜索过滤操作,该方法将根据搜索关键字更新filteredList:
public void filter(String text) {
    filteredList.clear();
    if (text.isEmpty()) {
        filteredList.addAll(originalList);
    } else {
        text = text.toLowerCase();
        for (Item item : originalList) {
            if (item.getName().toLowerCase().contains(text)) {
                filteredList.add(item);
            }
        }
    }
    notifyDataSetChanged();
}
  1. 在Activity或Fragment中,获取EditText的引用,并添加一个TextWatcher监听器,当搜索关键字发生变化时调用Adapter的filter方法:
EditText editTextSearch = findViewById(R.id.editTextSearch);
editTextSearch.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        // Do nothing
    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        myAdapter.filter(charSequence.toString());
    }

    @Override
    public void afterTextChanged(Editable editable) {
        // Do nothing
    }
});
  1. 在Activity或Fragment中,创建RecyclerView的Adapter并设置给RecyclerView:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
MyAdapter myAdapter = new MyAdapter(itemList);
recyclerView.setAdapter(myAdapter);

现在,当用户在EditText中输入搜索关键字时,RecyclerView会自动更新以显示匹配的项。

相关内容

热门资讯

黑科技教程!wepoker辅助... 您好,黑科技教程!wepoker辅助工具,德扑之星到底有没有挂教程(本来是真的有开挂)这款游戏可以开...
记者揭秘!德扑之星怎么开辅助,... 记者揭秘!德扑之星怎么开辅助,WPK有没有辅助插件脚本(原来是有辅助挂)主打本地运行的 AI 黑科技...
推荐攻略!wepoker免费辅... 推荐攻略!wepoker免费辅助器,WPK软件下载平台(原生是真的有透视挂)AI 智能体黑科技再上新...
一分钟了解!!we-poker... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
查到实测辅助!微扑克辅助下载,... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
一分钟带你了解!wpk透视辅助... 一分钟带你了解!wpk透视辅助下载,德扑之星能不能开挂助手(原本是有辅助器)AI 是一款可以让一直输...
实测交流!智星德州插件2024... 实测交流!智星德州插件2024最新版,wepoker到底有没有透视挂软件(最初是真的有透视)主打本地...
大家学习交流!wepokerp... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepokerplus到底是挂了吗解...
专业讨论!!wepoker脚本... 很多人使用云端 AI 时,都担心wepoker脚本下载、内部资料上传带来隐私风险。这款本地运行的 A...
玩家必备科技!!wepoker... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker插件辅助解析、 AI ...