我正在开发一个应用程序,用户可以在注册后编辑他/她的配置文件。问题是编辑配置文件时会对后端使用多个API调用。一个用于编辑电子邮件,一个用于编辑密码等等。我将retrofit2与RxJava结合使用,因此呼叫是Observables/Singles。当用户按下编辑按钮并在不同线程上执行调用时,会显示一个微调器。如果它们并行执行,我该如何处理成功/失败?用户需要知道编辑是否成功,并在呼叫完成时隐藏微调器。我无法使用combineLatest,因为用户可能会选择仅更改其电子邮件或个人资料图片或名称,因此只会调用这些内容,而不是全部。使用observables改进并行响应处理
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. 使用Matlab GUI进行并行处理
- 2. 如何使用改进处理空或空响应
- 3. 使用HttpResponseInterceptor处理响应
- 4. 使用NSURLConnection处理响应
- 5. 如何使用RxJava Observables进行延续?
- 6. 响应处理
- 7. 使用inotifywait并行处理
- 8. 使用R并行处理
- 9. 多重改进响应和API的错误处理
- 10. 通过改进处理动态响应的正确方法2
- 11. 改造:处理错误JSON响应
- 12. 用Javascript处理JSON响应
- 13. 利用Volley处理响应
- 14. 用node.js处理ajax响应
- 15. 用SwiftyJSON处理JSON响应
- 16. 如何使用jQuery处理JSON响应
- 17. 如何使用jquery处理ajax响应?
- 18. 使用XML响应处理GET请求
- 19. 使用jQuery验证处理空响应
- 20. 使用Codeigniter处理ajax响应
- 21. 使用Manatee.Trello处理Trello webhook响应
- 22. 使用sendAsynchronousRequest处理401响应:queue:completionHandler:
- 23. C#使用StreamReader,处理响应流
- 24. 使用JSONKit处理WordPress JSON响应
- 25. 如何使用Servlet处理POST响应
- 26. 使用jQuery处理0的AJAX响应
- 27. 使用CXF拦截器处理错误 - 更改响应消息
- 28. XML响应处理
- 29. $ .ajax()响应处理
- 30. 处理SAML响应