Cómo get datos de más de una aplicación json

Tengo más de una aplicación de json: api1, api2 y api3 Cada una de ellas tiene una estructura diferente de las otras, quiero get datos de estas tres API y combinarlas en una vista de reciclador, busqué sobre estos temas pero no pude Para get cualquier tutorial útil, ya estoy usando la actualización para get datos de una sola API, si uso rxjava con la actualización para hacer lo que quiero y cómo.

Supongo que estás buscando el método zip . Básicamente se necesitan muchos observables, espera que sus elementos, todos ellos, lleguen y luego los fusiona.

Así que básicamente puedes hacer cada llamada API de forma observable, cualquiera que sea el resultado, lo obtendrás todo y harás lo que quieras con ellos para prepararlos para que sean incluidos en tu reciclador, y finalmente, cuando toda la operación sea exitosa, rellene su vista de reciclador.

 Observable obs1 = Observable.fromCallable(// Callable 1); Observable obs2 = Observable.fromCallable(// Callable 2); Observable obs3 = Observable.fromCallable(// Callable 3); Observable.zip(obs1, obs2, obs3, (o1, o2, o3) -> // something) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(o -> { // on success }); 
  • Android Studio 3.0 no puede sugerir import para shl y shr en Kotlin
  • Sintaxis literal de class para classs parametrizadas en Kotlin
  • El código de Vertx Sync se ejecuta varias veces
  • Cómo hacer comprobaciones nulas con las funciones de extensión de Kotlin en una actividad de Android
  • No se pudo get la propiedad desconocida 'anko_version' para el object de tipo ...?
  • Kotlin: Lista modificable (inmutable) a través del reparto, ¿es legítimo?
  • ¿Cómo puedo reutilizar / componer parte de una consulta JOOQ en un método de repository?
  • Dagger 2 en Kotlin reference no resuelta DaggerXXXSub
  • kartlin startactivity con banderas
  • Ejemplo de cuándo deberíamos usar ejecutar, dejar, aplicar, también y con Kotlin
  • RxJava Live Reactive Queue (con el interruptor de apagado)