RxJava + Rénovation - faire de nombreux appels
J'ai une solide compréhension de Rénovation lors de l'utilisation de la synchronisation et les appels asynchrones. Cependant, j'ai rencontré un petit problème lors de la création d'une tâche complexe, qui je dois:
- Faire une demande afin d'obtenir la Liste des ID(environ 20-30 ID)
- Après l'extraction de l'ID de la liste, je voudrais faire des appels asynchrones afin d'obtenir des informations sur chaque objet, défini par ID. Je veux faire 20-30 demande dans pararrel. J'ai envie de l'observer afin de mettre à jour l'INTERFACE utilisateur après que j'ai réussi à recevoir toutes les données à partir d'appels asynchrones.
J'ai lu à propos de ce problème et j'ai réalisé que RxJava permettrait de résoudre mon problème. Mais franchement, j'ai trouvé ça vraiment difficile jusqu'à présent de comprendre l'ensemble du processus.
Ce serait formidable si j'ai lu une bonne exemple pour s'immerger dans RxJava/RxAndroid question.
Vous devez vous connecter pour publier un commentaire.
Avec cet exemple, vous pouvez obtenir une liste d'id, la répartir dans les différents observables, appeler un service, pour chaque individu, l'id et être averti
n
fois pour chaquegetDetails
réponse.Vous pouvez utiliser le
Observable.zip
fonction d'attendre plusieurs parallèle des appels, mais je ne sais pas si vous pouvez l'utiliser dans une variable de la taille de l'appel.Prendre un coup d'oeil à ce exemple:
Il semble que ce que vous êtes vraiment à la recherche pour est info ou des exemples sur la façon de commencer avec RxJava, alors j'aimerais vous suggère de regarder cette excellente série d'articles par Dan Lew: http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/
Cette série doit contenir suffisamment d'éléments pour vous donner une bonne idée de la façon de mettre en œuvre votre fonction.