【发布时间】:2015-06-05 18:49:22
【问题描述】:
我有以下任务要做,我需要从端点构建实时搜索。
现在,问题是我知道如何去做,但我不知道如何高效地去做。小应用程序应该执行以下操作:
- 从特定端点进行实时搜索 - json 请求中包含 2000 多个对象的列表。
- 加载时,应用应显示一个微调器。
- 刷新自动完成列表视图。
我知道的唯一解决方案如下:
我在添加搜索视图的操作栏中添加了一个菜单。 在活动中,我将有一个带有列表视图的片段(当我想添加一些单击项目时更好),以及当用户搜索某些东西时(例如,“around”,“a”,然后是“ar”等) 然后将向服务器发出一个新请求,并且所有以“a”开头的对象都将加载到列表视图中,然后自动完成将完成它的工作。
这样我需要加载所有包含“a”的数据并从那里过滤。
现在我的问题是每次json文件都需要解析,有可能我只需要3条记录。
作为一种改进,我想以某种方式过滤 json 大文件并仅检索我需要的 json 文件,但我不确定这是否可行,如果可行,成本是多少。
有人知道更好的解决方案吗?
【问题讨论】:
-
将您的 json 数据保存在 sqlite 数据库中,然后对其执行搜索
-
您对服务器端组件有任何控制权吗?
-
@LukasKnuth,不,不是。
-
@andrei 好的。来自后端的数据多久更改一次?
-
如果您确实想要在线搜索,请在此处查看我的答案:stackoverflow.com/a/19860624/2252830,它可能有助于将自动完成文本视图与网络应用调用集成