【发布时间】:2020-01-10 02:01:13
【问题描述】:
我很困惑如何正确使用 Single 和 Completable。
我有一个返回 Single 的 get 方法,而另一种方法只是保存数据并且什么都不返回(可完成)
代码如下所示:
fun getUserInfo() : Single<UserInfo>
fun save(token: Token) : Completable
fun initialize() {
getUserInfo()
.flatMap {
// Get token from UserInfo : val token = userInfor.getToken()
// Call save(token: Token) method to save data
}
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeBy(
onSuccess = {
// HERE: Using UserInfo to do somtehing
},
onError = {
Log.d(it)
}
)
}
如何在 flatMap 块内编写代码? (或者是否有其他适合此用例的运算符?)
谢谢你
【问题讨论】:
标签: android kotlin rx-java rx-java2