我有一个 Android 应用程序,其主菜单上布满了按钮。在与此 View 对应的操作栏中,我有一个搜索按钮配置为与搜索 View 小部件一起使用。 为此,我有另一个类是可搜索的类,它使工作变得艰苦,并且有一个 ListView ,其中包含我的数据库中的所有产品。
我想做的,但我不知道怎么做,是当用户在主菜单中并按下搜索按钮时,在它引入一些字母之前没有任何改变。当他这样做时,它应该开始显示过滤后的产品列表,就像 WhatsApp 应用程序对联系人和对话所做的那样。这应该在我的主菜单已有的按钮的“顶部”完成,因为如果我切换到另一个 Activity ,则搜索 View 小部件将关闭。
我哪里想错了?
最佳答案
- 检查这段代码:
https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/SearchView
- 如果我理解你的话,这就是你目前所做的:
https://github.com/commonsguy/cw-omnibus/tree/master/Search/Lorem
他执行“查询式搜索”,但您也可以执行 Marc Murphy 书中第 2521 页提到的“过滤式搜索”。但这没有描述。到目前为止,我使用的是第一个 github 示例。
- 这也是一个很好的例子,它通过自动建议扩展了 Lorem。仅适用于 Activity 而不是 Fragment(也可在 SDK 示例/android-14 中找到):
https://github.com/android/platform_development/tree/master/samples/SearchableDictionary
关于Android 搜索 View 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091950/