【发布时间】:2010-11-24 08:04:17
【问题描述】:
我正在应用程序中构建搜索,需要有一种方法将从服务器获取的建议作为 JSON 数组放入快速搜索框下方显示的建议列表中。
有没有一种简单的方法可以让快速搜索框读取此类资源?
目前我正在尝试使用 ContentProvider,但接口方法清楚地表明应该查询数据库以获取建议。如果您正在搜索存储在应用程序中的数据,我想使用 ContentProvider 是正确的方法。但是,如果您需要查询网络资源,我不太确定这是正确的方法。
将我从网络获得的建议保存到本地数据库对我来说毫无意义,因为建议及其命中率会不时变化。
有人遇到过这个问题吗?或者可以指出我类似问题的方向吗?我在堆栈上找不到提到网络建议的问题。
【问题讨论】:
-
看看这里:stackoverflow.com/questions/2123743/… - 我想你可以做什么:一旦用户输入了文本,等待 N 毫秒,然后在文本区域 (...) 下方填充加载视图,开始用于检索结果的异步任务,在异步任务结束时将加载视图替换为结果列表视图。 (根据搜索查询缓存列表视图)。
-
我想这是一种解决方案,至少在如何显示结果方面是这样。但是,我更多的是寻找一种解决方案,了解如何实现 ContentProvider 并像他们在这里一样添加我的自定义建议:developer.android.com/guide/topics/search/…。只是建议来自网络资源,而不是我的应用程序中的数据。
标签: android json networking quick-search