【问题标题】:Android: ListView filtering from a dropdown menu OR checkboxesAndroid:从下拉菜单或复选框中过滤 ListView
【发布时间】:2013-05-17 19:26:04
【问题描述】:
我一直在浏览这些和其他“论坛”,但我一直无法找到解决我所面临的问题的“指南”。
我有一个 Android 课程,我决定开始开发我自己的应用程序,一切都很顺利,直到我达到这一点:我得到了一个包含多个项目的自定义列表视图。现在我想在列表视图上方有一个下拉菜单或几个复选框,以便用户可以根据他的选择过滤所述项目。
我读过的每个教程都谈到通过编辑文本字段和用户输入过滤列表视图,但我希望用户单击一个按钮并运行过滤器。
这里有没有人有关于如何做到这一点的教程/指南?
感谢您的宝贵时间!
你的,
/D~
【问题讨论】:
标签:
android
listview
drop-down-menu
filter
【解决方案1】:
在我设法做到这一点时回答自己:
正如许多互联网教程所示,只需让您的自定义适配器实现 Filterable,然后创建一个满足您的条件的自定义过滤器 - 有很多互联网教程,但如果有人需要,我可以附上代码。
完成后,您需要做的就是从按钮/微调器项中调用:adapter.getFilter().filter(yourControlString)。
yourControlString 基本上会告诉您的自定义过滤器您想要显示什么以及您不想显示什么 - 您必须在您的 CustomFilter 上对其进行自定义。再一次,这听起来比实际上要难。