我有回傳可完成的方法
interface MyClass{
fun getSomething(): Completable
}
我想將它映射到Observable.just(true)它是否完整或Observable.just(false)不完整/錯誤。
像這樣的東西(偽代碼)
getSomething().doIf {
if (it.onComplete){
return Observable.just(true)
} else {
return Observable.just(false)
}
}
有沒有像我的方法一樣的東西doIf?
我試圖使用Observable.fromcallable{}ormyClass.getSomething().toObservable但沒有任何效果來實作它。
是否有可能實作這一目標以及如何做到這一點?
uj5u.com熱心網友回復:
將其轉換為 Single,然后轉換為 Observable:
getSomething()
.toSingleDefault(true)
.onErrorReturnItem(false)
.toObservable()
或將Observable信號轉換為 flatMap
getSomething()
.toObservable()
.flatMap(
{ Observable.never<Boolean>() },
{ Observable.just(false) },
{ Observable.just(true) }
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478037.html
