3

目前,我开发了一个Activity来显示带有搜索功能的RecyclerView的数据列表(如image_1所示)。如何在基于RecyclerView的android应用上实现多重过滤?

我想将过滤选项添加到与Youtube应用中的过滤器类似的工具栏(请参阅image_2)。任何人都可以给我线索轻松实现它吗?用于UI设计和业务逻辑。

任何想法如何实现过滤器对话窗口(见image_3)?我应该只使用AlertDialog还是还有其他更好的选择?

image_1image_2image_3

+0

以易于筛选用[此](https://gist.githubusercontent.com/pskink/cd3bbdd742b5b1905a790c76831b5d85/raw/89a41acded0889028be48e1f669562046cf66126/MatchableRVArrayAdapte%2520(纯%2520RecyclerView%2520style,%2520no%2520implicit% 2520TextView%2520mapping))通用适配器 – pskink

回答

1

所以,你需要创建启动与自定义布局的DialogFragment一个选项菜单,让用户过滤标签的对话框中,然后就可以用它们来筛选recyclerview。

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

您可以通过以下论文说明做:

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

您的适配器必须实现Filterable。

How to filter a RecyclerView with a SearchView

相关问题