gpt4 book ai didi

android - 两个单链rxjava2

转载 作者:行者123 更新时间:2023-11-29 16:45:38 25 4
gpt4 key购买 nike

我有两个单例:

getFile.execute(id)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = { fileInfo ->
with(fileInfo) {
update(id, url, email)
}
},
onError = {
view?.showError()
}
)

和:

private fun update(id: Long, url: String, email: String) {
save.execute(FileInfo(id, url, email))
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = {
view?.onUpdateSuccess()
},
onError = {
view?.showUpdateError()
}
)
}

您可以从第一个结果中看到第二个一次性使用数据。我可以将这两个 Single 组合成一个链吗?

最佳答案

您可以使用 flatMap 链接 Single

getFile.execute(id)
.flatMap({fileInfo -> save.execute(fileInfo)})
.subscribeOn(Schedulers.io())
.subscribeBy(
onSuccess = {
view?.onUpdateSuccess()
},
onError = {
view?.showUpdateError()
}
)

关于android - 两个单链rxjava2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com