2

我正在开发一个小型 Android 应用程序的搜索栏。我遇到了这个问题,我几乎一周都无法弄清楚。

基本思想是当用户在我的搜索栏上输入内容时,我想为用户提供一些搜索建议。这是一个相当标准的AutoCompleteTextView问题。

但是这里很复杂,因为我要向用户建议两个不同的数据源。
第一个数据(localData)有点快,我想在用户输入内容时直接向用户建议,第二个数据(remoteData)我将发送一个 Internet API 请求来检索数据并将数据附加到前一个数据中,然后更新下拉列表。

所以我想要两个线程,performFiltering并且publishResults将运行两次,一个用于本地,另一个用于远程请求。

有人有什么建议吗?

4

2 回答 2

0

我在 publishResults 中添加了一个异步任务来实现我的目标。

当用户输入时,首先下拉列表将立即返回本地建议,并执行异步任务。当我的 API 请求返回结果时,它会更新 onPostExecute 中的内容

于 2011-06-30T18:26:28.223 回答
0

好吧,我相信,那是不可能的。您可以对结果列表进行排序并将其绑定到 ACTV。

您可以做的是,在屏幕上隐藏一个不可见的容器,并在键入时显示该容器。=] 并换回正常的文本视图。

于 2011-06-29T06:56:52.260 回答