gpt4 book ai didi

android - 如何使 AndroidSchedulers.mainThread 与 Scala Observable 一起工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:58 25 4
gpt4 key购买 nike

我的 oncreate 中有一个 Observable,我想在我的主线程上获取结果。但是由于 AndroidScheduler.mainThread 只与 Java Observable 一起工作,我无法编译它。这是代码

val L=List(1,2,3)
val a=Observable.from(L).observeOn(AndroidSchedulers.mainThread()).subscribe(i=>println(i))

这里 'a' 是一个 rx.scala.lang Observable。这是我遇到的编译时错误

 Error:(38, 70) type mismatch;
found : rx.Scheduler
required: rx.lang.scala.Scheduler
val a=Observable.from(L).observeOn(AndroidSchedulers.mainThread()).subscribe(i=>println(i))
^

请帮助解决这个问题。

最佳答案

JavaConversions类包含您需要从“Java 调度程序”(rx.Scheduler)转换为“Scala 调度程序”(rx.lang.scala.Scheduler)的方法- javaSchedulerToScalaScheduler:

val a=Observable.from(L)
.observeOn(JavaConversions.javaSchedulerToScalaScheduler(AndroidSchedulers.mainThread()))
.subscribe(i=>println(i))

关于android - 如何使 AndroidSchedulers.mainThread 与 Scala Observable 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511436/

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