我正在使用排球来排队一系列请求。当这些请求发生时,我正在向用户显示进度对话框。有没有办法可以检查所有这些请求何时完成。 这就是我想要的。
//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
是否有解决此问题的方法。
答案 0 :(得分:7)
您可以在成员变量中保留请求的总数:
int pendingRequests = 0;
//...
for(int i=0;i<size;i++)
{
requestQueue.add(request);
pendingRequests++;
}
然后,每次请求完成时,您递减计数器,如果它达到0,则表示所有请求都已完成。