私はユーザーが登録後にプロフィールを編集できるアプリケーションに取り組んでいます。問題は、プロファイルの編集で複数のAPIコールがバックエンドに使用されることです。電子メールを編集するためのもの、パスワードを編集するためのものなど。私はRxJavaと一緒にretrofit2を使用しているので、呼び出しはObservables/Singlesです。ユーザーが編集ボタンを押して、呼び出しが別のスレッドで実行されると、スピンが表示されます。並行して実行されると成功/失敗をどのように処理するのですか?ユーザは、編集が成功したかどうかを知る必要があり、呼び出しが完了したときにスピナーも隠す必要があります。私はcombineLatestを使用することはできません。ユーザーが自分のメールやプロフィールの画像や名前だけを変更することができるからです。Observableを使ったRetrofit2の並列レスポンス処理
0
A
答えて
0
私は、あなたはおそらく、ユーザーが唯一の 自分のメールやプロフィール写真や名前を変更することを選ぶ可能性があるため、これのみが ではなく、それらのすべて
呼ばれるcombineLatestを使用することはできません偽の可能性API呼び出し。
Observable.zip(
pictureObservable.flatmap(picture -> {
if (picture.isNotChanged) return Observable.just(API.SUCCESS);
else return api.editObservable(picture);
},
emailObservable.flatmap(email -> {
if (email.isNotChanged) return Observable.just(API.SUCCESS);
else return api.editObservable(email);
}, (pictureApiResponse, emailApiResponse) -> apiResponse));
0
オフ.flatMapを(使用して観察もの)または任意にすべてのコールを結合し、.doOnSubcribe(にオン/オフスピナーを切り替える)にと.doAfterTerminate()観察可能な組み合わせの
関連する問題
- 1. Retrofit2エラー処理
- 2. xgboostとキャレットを使った並列処理
- 3. Retrofit2 + RxJavaエラー処理
- 4. 命令レベルの並列処理と並列処理の違い
- 5. カフカ:同期処理の並列処理
- 6. スパークストリーミング処理の並列処理
- 7. Gforth並列処理
- 8. 並列処理Python
- 9. ジャンゴ並列処理:
- 10. チェック並列処理
- 11. PHPList並列処理
- 12. Observableの処理エラー
- 13. データフローの使用例 - 並列ファイル処理
- 14. 並列処理のためのPythonマルチプロセッシング
- 15. OpenMPフラグを使って並列処理する方法は?
- 16. Javaの並列処理フレームワーク
- 17. Javaのループ並列処理
- 18. Linuxでの並列処理
- 19. ドットプロダクトの並列処理
- 20. Droolsの並列処理
- 21. RxJavaの並列処理 - フィルタ
- 22. ファイルアップロード時のRetrofit2レスポンス
- 23. javascript observableエラー処理
- 24. 並行処理と並列処理 - 具体的にはC++で
- 25. OpenMPを使用したタスクベースの並列処理の適用
- 26. Pythonでネストされた並列処理
- 27. SQLデータベースを使用したRでの並列処理
- 28. OpenMPネストループ並列処理
- 29. 分散並列バッチ処理
- 30. Java - 並列処理デッドロック