2013-06-21 48 views
3

我正在使用凌空排隊一系列請求。當這些請求發生時,我向用戶顯示一個進度對話框。有什麼方法可以檢查所有這些請求何時完成。 這就是我想要的。當所有請求完成時,Android凌空獲得回調

//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 

有沒有解決這個問題的方法。

回答

7

你可以保持在一個成員變量的請求總數:

int pendingRequests = 0; 

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

然後,每一個請求完成你遞減計數器,如果達到0,你知道,所有的請求都完成的時間。

+0

Thanks.This似乎是一個可行的解決方案。請試試。 – Rajul

+2

我使用了AtomicInteger,因爲可能存在併發問題。 – Rajul

+0

很好的答案!花了一段時間尋找解決方案,但這很簡單直接。 –

相關問題