Android 双单链合一rxjava2
我有两张单人票:Android 双单链合一rxjava2,android,rx-java2,Android,Rx Java2,我有两张单人票: getFile.execute(id) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribeBy( onSuccess = { fileInfo -> with(
getFile.execute(id)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = { fileInfo ->
with(fileInfo) {
update(id, url, email)
}
},
onError = {
view?.showError()
}
)
以及:
正如您可以从第一个结果中看到的第二个单次使用数据。我可以将这两个单链合并为一个链吗?您可以使用
flatMap
链接Single
s
getFile.execute(id)
.flatMap({fileInfo -> save.execute(fileInfo)})
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = {
view?.onUpdateSuccess()
},
onError = {
view?.showUpdateError()
}
)
使用flatMap()
运算符。
getFile.execute(id)
.flatMap({fileInfo -> save.execute(fileInfo)})
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = {
view?.onUpdateSuccess()
},
onError = {
view?.showUpdateError()
}
)