Предположим, у вас есть 4 вызова API, операция combineLatest
в идеале должна возвращать тип Reports
.
Observable<Report> result = Observable.combineLatest(
apiA,
apiB,
apiC,
apiD,
(respA, respB, respC, respD) -> respA + respB + respC + respD
)
.subscribeOn(
....
Чтобы иметь возможность достичь последовательного порядка, вам нужно будет заключить их в flatMap
операция:
Observable o = Observable.just(.....)// your initial data
o
.flatMap(value -> doCombineLatestOperation(value))
.subscribe(resp -> //Deal with data);
Надеюсь, что это поможет.