Android AutoCompleteTextView - 如何并行执行请求以获取过滤器的结果

时间:2017-08-24 17:25:59

标签: android multithreading autocompletetextview

当用户输入时,我需要并行触发三个请求来获取为AutoCompleteTextView下拉列表显示的列表的数据。我知道performFiltering是在一个线程上完成的。这种方法是否应该产生另外3个AsyncTasks或线程?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您不需要使用Asynctasks或Threads。 只需使用排球改造调用3个请求即可。那些是异步的。并为3个请求维护3个布尔变量。最初3个变量的值是假的。当请求收到结果时,使相关变量为真,并检查所有3个变量是否为真。如果是这样的话,所有3个结果都不会出现。所以,如果所有3都是真的,你可以在下拉列表中显示结果。 如果您希望用户等到结果出现,请显示加载图标或进度条,当所有3个请求完成后隐藏该加载程序