是否可以为AutoCompleteTextView使用两个不同的过滤器

时间:2011-06-29 06:51:00

标签: android filter adapter autocompletetextview

我正在使用小型Android应用的搜索栏。 我遇到了这个问题,差不多一个星期都搞清楚了。

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

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

所以我希望有两个线程到performFilteringpublishResults将运行两次,一个用于本地,另一个用于远程请求。

有没有人有任何建议?

2 个答案:

答案 0 :(得分:0)

我相信,那个人有点不可能。您可以对结果列表进行排序并将其绑定到ACTV。

你可以做的是,在屏幕上隐藏一个看不见的容器,并在打字时显示一个。 =]并换回普通的textview。

答案 1 :(得分:0)

我在publishResults中添加了一个asynctask来实现我的目标。

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

中的内容