retrofit2を使用していますが、Retxambaを使ってRxJavaを学習しています。各ユーザーのユーザー retrofit2 + rxjavaのネストされたリクエストと子リクエストのエラーを無視します
- GETリストを、特定のUSER_IDのためのユーザ詳細情報を取得する:私は、次のフローを達成しようとしています。
- 詳細を表示したユーザーのリストです。
これは、これまでの私のコードです:
getUsers().flatMapIterable(users -> users)
flatMap(user -> getDetailInfo(user.getID()
.doOnNext(detailInfo -> user.setDetailInfo(detailInfo))
.map(detailInfo -> user))
.toList().subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
subscribe(users -> {}, error -> {});
問題はgetDetailInfoは404応答を与えた際に、スコープをエラーに入力してもgetUsers、観察が200応答を与えています。 getUsersが200応答を返す限り、どのように応答をユーザースコープに入力するのですか?
私は十分にはっきりしています。 おかげ
'.onErrorReturn()'を試したことがありますか? – KERiii
'.map'の後に' .onErrorReturn(throwable - > user) 'を追加しようとしました。それは動作しますが、私はそれが正しい実装であることを確認したいのですか?ありがとう – Tobi
私はそれが正しいと思う、onErrorReturn' Observableは、エラーが発生したときに特定のアイテムを放出し、その後正常に終了するよう指示します。 – KERiii