基本上,我使用volley发送3个请求以从数据库中检索数据。我这样做是因为我使用不同的适配器实例来显示每组数据。我按此顺序发送
Request1
Request2
Request3
我在onResponse()
Response3
方法中放了一些代码来处理从先前请求中检索到的数据。因此,在进行任何处理之前,我需要等待所有响应完成。
这是我的问题所在。有时Request3
检索的数据最少,因此完成的速度比其他数据快。所以我得到这样的回答:
Response3
。在这里,我的代码也处理来自Response1
和Response2
的数据,然后才完成这两个,从而得到错误的结果。Response1
Response2
如果有任何方法等待所有响应完成,我可以将处理代码放在该方法中。但我不知道该怎么做。有什么想法吗?
答案 0 :(得分:0)
只需编写两种方法:
executeSecondRequeset()
,其中包含Response2
executeThirdRequeset()
,其中包含Response3
OnResponse()
的和executeSecondRequeset()
内,然后是OnResponse()
方法的executeThirdRequeset()
方法:)