Android Volley - 等待多个响应完成,然后做一些事情

时间:2016-05-28 16:07:30

标签: android android-volley

基本上,我使用volley发送3个请求以从数据库中检索数据。我这样做是因为我使用不同的适配器实例来显示每组数据。我按此顺序发送

  1. Request1
  2. Request2
  3. Request3
  4. 我在onResponse() Response3方法中放了一些代码来处理从先前请求中检索到的数据。因此,在进行任何处理之前,我需要等待所有响应完成。

    这是我的问题所在。有时Request3检索的数据最少,因此完成的速度比其他数据快。所以我得到这样的回答:

    1. Response3。在这里,我的代码也处理来自Response1Response2的数据,然后才完成这两个,从而得到错误的结果。
    2. Response1
    3. Response2
    4. 如果有任何方法等待所有响应完成,我可以将处理代码放在该方法中。但我不知道该怎么做。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

只需编写两种方法:

executeSecondRequeset() ,其中包含Response2

executeThirdRequeset() ,其中包含Response3

您宣布的首次请求调用OnResponse()

executeSecondRequeset()内,然后是OnResponse()方法的executeThirdRequeset()方法:)