【问题标题】:What is the best way to implement search in Android?在 Android 中实现搜索的最佳方式是什么?
【发布时间】:2016-01-19 22:47:21
【问题描述】:

场景

我需要在一些Tags 的基础上,在我的android 应用程序中引入searchfilter。我收到了来自Staggered Grid 视图中的一些Retrofit 调用的Json 响应。

问题

  • 有什么好的方法来做到这一点?即时搜索?如果是,那我该如何实现呢?
  • 我正在获取Json 中的数据并将其保存到Model 类中。我可以从 Model 类获得帮助来实现搜索吗?
  • 改造如何帮助我进行搜索?
  • 还有其他问题吗?

任何帮助都会很重要:)

编辑-1

详细说明:

  • 我确实收到了来自 Retrofit 请求的 Json 响应。
  • json 的示例:

    {"Value":2,"tags":["workout","game"]}
    {"Value":2,"tags":["game","person"]}
    
  • 有很多来自Json 的数据,我不在这里粘贴。我在Recycler Staggered Grid View 中的Json 上方加载。

  • 我确实有一个搜索栏,用户可以在其中输入多个Tags,例如game, Person

  • 此搜索将在搜索框中获取与给定Tags 关联的Values

【问题讨论】:

  • @Neha 我正在通过 Recycler View 使用Staggered Grid View
  • @Neha 你看过Edit-1 部分吗?
  • 我认为你只需要一个经典的过滤器,遍历你的模型列表并根据它们的标签选择项目。
  • 是的,我已经看到......你必须在你的模型类上应用过滤器并根据新数据重置你的布局......我不明白问题出在哪里......如果你已经在做那

标签: java android json android-search


【解决方案1】:

最好使用 Fragment。Fragment 可以轻松满足您的要求。

【讨论】:

  • 您能否详细说明一下 Fragment 可以如何提供帮助?
【解决方案2】:

可以借助 AutoCompleteTextView 实现即时搜索。

您可以关注thisthis 链接-

也许您可以将标签保存在数据库中,然后将标签作为列表弹出并将其附加到适配器,AutoCompleteTextView 将负责其余工作。

或者您可以使用 SearchView。您也可以根据自己的需要进行自定义。

【讨论】:

  • AutoCompleteTextView 不是与搜索完全不同的方法吗?当用户不知道标签的确切名称时,AutoCompleteTextView 将帮助我。但在我的情况下,用户已经知道标签他们必须获取与这些标签关联的其他数据
  • 能否详细说明您希望在您的应用中使用哪种搜索功能?
猜你喜欢
  • 2010-12-14
  • 2013-05-25
  • 2021-08-02
  • 2016-05-23
  • 2010-10-17
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多