2017-07-21 3 views
0

J'utilise retrofit2 avec rxjava2 pour faire plusieurs appels api en séquence. Je fais une demande afin d'obtenir une liste o élément. après cela, j'ai besoin de faire une séquence de requête (pas en parallèle) pour chaque objet.demande multiple avec rxjava2 et retrofit2

avec une fonction SOLVED récursive

Répondre

0

Si vous voulez juste pour exécuter chaque élément pour un tableau. Tout simplement utiliser Observable.just() ou Observable.fromIterable()

List<String> list = Arrays 
      .asList("One", "Two", "Three", "Four", "Five"); 

    Observable<String> observable = Observable.from(list); 

    observable.subscribe(new Subscriber<String>() { 
     public void onStart() { 
      System.out.println("onStart"); 
     } 

     public void onCompleted() { 
      System.out.println("Completed!"); 
     } 

     public void onError(Throwable e) { 
      System.out.println("Exception thrown: " + e); 
     } 

     public void onNext(String s) { 
      System.out.println("Next element: " + s); 
     } 
    }); 

Et le résultat est

onStart 
Next element: One 
Next element: Two 
Next element: Three 
Next element: Four 
Next element: Five 
Completed! 
+0

Je ne ai pas besoin de combiner 2 tableaux, mais pour faire 1 appel à chaque élément du premier tableau dans l'ordre – matteo

+0

Il suffit de mettre à jour le answer @matteo –