所有请求完成后,Android排球都会收到回调

时间:2013-06-21 18:54:47

标签: android networking future android-volley

我正在使用排球来排队一系列请求。当这些请求发生时,我正在向用户显示进度对话框。有没有办法可以检查所有这些请求何时完成。 这就是我想要的。

//Show progress bar
for(int i=0;i<size;i++)
{
    //create request and add the request
    requestQueue.add(request);
}
// When last request finsihes dismiss progres bar

是否有解决此问题的方法。

1 个答案:

答案 0 :(得分:7)

您可以在成员变量中保留请求的总数:

int pendingRequests = 0;

//...
for(int i=0;i<size;i++)
{
    requestQueue.add(request);
    pendingRequests++;
}

然后,每次请求完成时,您递减计数器,如果它达到0,则表示所有请求都已完成。