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

Raj*_*jul 3 networking android 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
Run Code Online (Sandbox Code Playgroud)

有没有解决这个问题的方法.

Dal*_*mas 7

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

int pendingRequests = 0;

//...
for(int i=0;i<size;i++)
{
    requestQueue.add(request);
    pendingRequests++;
}
Run Code Online (Sandbox Code Playgroud)

然后每次请求完成时,您递减计数器,如果它达到0,您就知道所有请求都已完成.

  • 我使用了AtomicInteger因为可能存在并发问题. (2认同)