我正在开发一个小型 Android 应用程序的搜索栏。我遇到了这个问题,我几乎一周都无法弄清楚。
基本思想是当用户在我的搜索栏上输入内容时,我想为用户提供一些搜索建议。这是一个相当标准的AutoCompleteTextView
问题。
但是这里很复杂,因为我要向用户建议两个不同的数据源。
第一个数据(localData)有点快,我想在用户输入内容时直接向用户建议,第二个数据(remoteData)我将发送一个 Internet API 请求来检索数据并将数据附加到前一个数据中,然后更新下拉列表。
所以我想要两个线程,performFiltering
并且publishResults
将运行两次,一个用于本地,另一个用于远程请求。
有人有什么建议吗?