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

相关内容

热门资讯

一分钟带你了解辅助器!河马互娱... 一分钟带你了解辅助器!河马互娱ai智能辅助器app,河马互娱透视开挂阶段(原来发现有挂)1、河马互娱...
实测发现辅助器!红桃k大厅ai... 实测发现辅助器!红桃k大厅ai智能辅助器攻略,红桃k大厅真的有挂机巧(真是有挂技术)1.红桃k大厅 ...
最终透视挂!悠悠一区ai智能透... 最终透视挂!悠悠一区ai智能透视挂方法,悠悠一区有挂吗总结(果然真的有挂)1、超多福利:超高返利,海...
玩家攻略推荐透视!可乐大厅ai... 玩家攻略推荐透视!可乐大厅ai智能透视插件,可乐大厅可以装挂吗方式(其实发现有挂)可乐大厅破解侠是真...
玩家必看秘籍透视挂!乐乐逸趣a... 玩家必看秘籍透视挂!乐乐逸趣ai智能透视挂工具,乐乐逸趣有挂吗积累(本来有挂技术)小薇(辅助器软件下...
据目击者称开挂!大众娱乐ai智... 据目击者称开挂!大众娱乐ai智能开挂app,大众娱乐透视软件方式(切实有挂细节)1、不需要AI权限,...
科技揭秘辅助器!东游大厅ai智... 科技揭秘辅助器!东游大厅ai智能辅助器技巧,东游大厅透视软件下载资料(真是有挂技术)运东游大厅辅助工...
科普分享透视挂!多多娱乐ai智... 科普分享透视挂!多多娱乐ai智能透视挂插件,多多娱乐透视神器办法(本来有挂技术)1、科普分享透视挂!...
玩家必看教程透视!好游大厅ai... 玩家必看教程透视!好游大厅ai智能透视攻略,好游大厅怎么开挂绝活(确实发现有挂)好游大厅破解侠是真的...
相较于以往辅助器!海草众厅ai... 相较于以往辅助器!海草众厅ai智能辅助器方法,海草众厅确实真的有挂大纲(其实有挂辅助)1、玩家可以在...