我正在使用小型Android应用的搜索栏。 我遇到了这个问题,差不多一个星期都搞清楚了。
基本思路是当用户在我的搜索栏上打字时,我想为用户提供一些搜索建议。
这是一个标准的AutoCompleteTextView
问题。
但是这里很复杂,因为我有两个不同的数据源要向用户建议 第一个数据(localData)有点快,我想在用户输入内容时直接向用户建议,而第二个数据(remoteData)我将发送一个Internet API请求来检索数据并将数据附加到前一个数据和更新dropDownList。
所以我希望有两个线程到performFiltering
,publishResults
将运行两次,一个用于本地,另一个用于远程请求。
有没有人有任何建议?
答案 0 :(得分:0)
我相信,那个人有点不可能。您可以对结果列表进行排序并将其绑定到ACTV。
你可以做的是,在屏幕上隐藏一个看不见的容器,并在打字时显示一个。 =]并换回普通的textview。
答案 1 :(得分:0)
我在publishResults中添加了一个asynctask来实现我的目标。
当用户输入时,首先下拉列表将立即返回本地建议,并将执行asynctask。当我的API请求返回结果时,它将更新onPostExecute
中的内容