gpt4 book ai didi

android - 如何在基于 RecyclerView 的 Android 应用程序上实现多重过滤?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:20 24 4
gpt4 key购买 nike

目前,我开发了一个 Activity 来使用具有搜索功能的 RecyclerView 显示数据列表(如 image_1 所示)。

我想向工具栏添加过滤选项,类似于 Youtube 应用程序上的过滤器(参见图片_2)。任何人都可以给我线索以轻松实现它吗?无论是 UI 设计还是业务逻辑。

知道如何实现过滤器对话框窗口(参见图 3)吗?我应该只使用 AlertDialog 还是有其他更好的选择?

image_1 image_2 image_3

最佳答案

因此,您需要创建一个选项菜单来启动具有自定义布局的 DialogFragment,并在您的对话框中获取用户过滤的标签,然后您可以使用它们来过滤您的 recyclerview。

您的适配器应该实现 Filterable 接口(interface)!!

您可以按照以下说明进行操作:

  1. 创建一个启动 DialogFragment 的 OptionsMenu。创建一个
  2. 对话框中的搜索按钮的 DialogInterface.OnClickListener
  3. 通过您的标签调用您的 adapter.filter。创建一个
  4. Filter(android.widget.Filter) 接收你的标签然后你可以过滤数据并通知!

您的适配器必须实现 Filterable。

How to filter a RecyclerView with a SearchView

关于android - 如何在基于 RecyclerView 的 Android 应用程序上实现多重过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39082432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com