【发布时间】:2021-04-14 11:42:58
【问题描述】:
我有一个 web 服务调用,它返回一个对象,其中有一个参数指示操作是否成功结束,所以我想在 RxJava 链中过滤它(一种 if/else 语句)使用 RxJava 运算符。有可能吗?
类似这样但不使用 if/else:
repo.webserviceCall(username, password)
.flatMap(result -> {
if (result.isSuccessful())
repo.secondWebserviceCall(result.getInfo())
else
showToastMessage("Api call not successful"); //STOP FLOW HERE
})
.flatMap(result -> thirdWebserviceCall(res))
.subscribe(res -> {showSuccessMssg(res)}, throwable -> { showError(t)});
【问题讨论】:
-
webserviceCall的返回类型是什么?
标签: android filter rx-java rx-java2 rx-android