Android 搜索 View 过滤器

标签 android search layout filter

我有一个 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/

相关文章:

html - 在html中使用css水平显示搜索引擎结果

java - Swing - 更改 LayoutManager : two components per line

layout - 创建自定义布局 ExtJs 4.1

android - 在哪里向 Google 报告 API 错误? (谷歌附近消息 API)

android - 在工具栏中的菜单项之间查看

c# - 如何实现简单的字符串搜索

html - 防止内容在 flexbox 模态中溢出超出滚动范围

android - 堆内存不足android

Android AdMob 超时

ruby-on-rails - 将搜索添加到 Ruby on Rails - 简单的问题