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会自动更新以显示匹配的项。

相关内容

热门资讯

透视中牌率!aapoker辅助... 您好,德普之星辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
透视辅助!aapoker透视脚... 透视辅助!aapoker透视脚本下载,aapoker透视插件,教你攻略(素来真的是有挂)这是由厦门游...
透视计算!aapoker透视插... 透视计算!aapoker透视插件下载,竞技联盟透视插件,微扑克教程(固有存在有挂)是一款可以让一直输...
透视软件!wepoker辅助器... 透视软件!wepoker辅助器怎么用,德州局透视,必胜教程(一直存在有挂)准备好在wepoker辅助...
透视最新!wepoker透视脚... 透视最新!wepoker透视脚本免费,hh poker透视器下载,新2025教程(原生是有挂)是由北...
透视线上!hhpoker透视脚... 透视线上!hhpoker透视脚本,hhpoker辅助挂,必备教程(一贯有挂);精心打造了俱乐部社区互...
透视总结!wepoker辅助下... 透视总结!wepoker辅助下载,德普之星有辅助软件吗,辅助教程(本然存在有挂);(需添加指定Q群1...
透视ai!wpk脚本是什么,w... 透视ai!wpk脚本是什么,wepoker透视app下载,线上教程(真是存在有挂)1、点击下载安装,...
透视讲解!智星菠萝可以辅助吗,... 透视讲解!智星菠萝可以辅助吗,wepoker怎么破解游戏,德州论坛(原来存在有挂)是一款可以让一直输...
透视好友房!hhpoker辅助... 透视好友房!hhpoker辅助器,wepoker私人局可以透视,必备教程(果然真的有挂);亲,其实确...