3

同じサービスに対して複数の連続した呼び出しを行い、すべての結果を 1 つのリストにマージしている古いサービスを改善する必要があります。

IDS = [ 1 ,2 3, .. 6] のリストがあるとします。そのため、各 ID で同じ API を呼び出す必要があります (retrofit と Observables を使用)。

これを行うには、Rx Android を使用したいのですが、結果をマージする方法に疑問があります。

        Integer[] ids = {1, 2, 3};

        Observable.from(ids)
                .map(id -> mApi.getData(id))

並列呼び出しを行い、同じ順序に従って結果をマージできますか?

時間応答を改善するためのアイデアは、これを並列で行うことですが、サーバー呼び出しと同じ順序で結果が結合されることを確認する方法がわかりません。

concat ( http://reactivex.io/documentation/operators/concat.html )を使用することを考えましたが、前のオブザーバブルが待機するのを待ちます。

4

1 に答える 1