gpt4 book ai didi

android - 如何将此 rxjava/rxkotlin flatMap 转换为 lambda 表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:00 26 4
gpt4 key购买 nike

    Observable.just(1)
.flatMap(object : Function<Int, Observable<Int>> {
override fun apply(integer: Int): Observable<Int> {
return Observable.just(integer * 10)
}
})
.flatMap(object : Function<Int, Observable<Int>> {
override fun apply(integer: Int): Observable<Int> {
return Observable.just(integer * 20)
}
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Observer<Int> {
override fun onComplete() {
}

override fun onSubscribe(d: Disposable) {
}

override fun onNext(t: Int) {
Log.d("result", "" + t)
}

override fun onError(e: Throwable) {
e.printStackTrace()
}
})

最佳答案

这应该可以。

Observable.just(1)
.flatMap {
return@flatMap Observable.just(it*10)
}.flatMap {
return@flatMap Observable.just(it*20)
}.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe({
//OnNext
Log.d("result", "" + it)
},{
it.printStackTrace()
//on error
},{
//on complete
})

关于android - 如何将此 rxjava/rxkotlin flatMap 转换为 lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753572/

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