Androidプログラミング質問スレ revision53at TECHAndroidプログラミング質問スレ revision53 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト7:デフォルトの名無しさん 17/12/15 21:58:34.19 mg+s31AP.net retrofit2とRxJavaでAPI通信しています。 最初にAPIを叩いて、可変個のIDのリストを取得します。 続けて可変個のIDを引数とした別のAPIを並列に叩いて、 全て呼び出し完了したら次の処理へ進む、としたいんですが、RxJavaでどう書いたらいいでしょうか apiA() .flatMap { ids -> Observable.zip() } .subscriveOn... .observeOn... .subscribe() みたいな感じだと思うんですけど、zipの可変長版みたいなのはないでしょうか。 8:デフォルトの名無しさん 17/12/16 00:51:01.88 cXDK6ZG7.net 自己解決しました 9:デフォルトの名無しさん 17/12/16 00:57:40.54 cXDK6ZG7.net apiA() .flatMap { ids -> val list = mutableListOf<Single<Unit>>() for (id in ids) { list.add(apiB() .flatMap { // apiB()の結果を受け取った際の処理 Single.just(Unit) } } Single.zip(list, { }) } .subscribeOn... .observeOn... .subscribe( { _ -> // apiB()の処理が全部終わった後にする処理 }, { e: Throwable -> // エラー処理 }) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch