2013-06-21 1 views
3

J'utilise le volley pour mettre en file d'attente une série de demandes. Je montre une boîte de dialogue de progression à l'utilisateur lorsque ces demandes se produisent. Est-il possible de vérifier quand toutes ces demandes sont terminées? C'est ce que je veux.Android volley recevoir un rappel lorsque toutes les demandes se terminent

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

Y a-t-il une solution à ce problème?

Répondre

7

Vous pouvez garder le nombre total de demandes dans une variable membre:

int pendingRequests = 0; 

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

Ensuite, chaque fois qu'une demande vous termine décrémenter le compteur, et si elle atteint 0, vous savez que toutes les demandes sont faites.

+0

Merci. Cela semble être une solution réalisable. Essayez. – Rajul

+2

J'ai utilisé un AtomicInteger car il peut y avoir des problèmes de concurrence. – Rajul

+0

Bonne réponse! J'ai passé un moment à chercher la solution, mais c'est simple et direct. –

Questions connexes