搜索Android RecyclerView

时间:2019-02-27 12:13:30

标签: android android-recyclerview

我有一个RecyclerView,它可以从Firebase中提取信息。我正在尝试添加搜索和优化功能,以便用户可以根据其姓名搜索某个人,或按其收取的价格优化搜索结果。我研究了许多方法,但似乎没有一个方法能够完全解决该问题。我是编码的新手,我很想知道一些如何使这些功能正常工作的提示!

enter image description here

1 个答案:

答案 0 :(得分:0)

从Firebase中提取数据时,将其存储在集合中,例如ArrayList originalList。

制作另一个ArrayList displayList并使用原始列表将其初始化,即displayList = originalList;

将displayList传递到您的recyclerview适配器。

现在,您可以根据自己的需要在界面中实现搜索功能。

一旦用户提交查询,就相应地更新displayList,从而保持原始List不变,并使用方法notifyDataSetChanged()来用结果更新UI。

重要的是,您将displayList传递给适配器,并仅在同一列表中进行所有更改。