我的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))
^
请帮助解决这个问题。
答案 0 :(得分:5)
JavaConversions
类包含从“Java Scheduler”(rx.Scheduler
)转换为“Scala Scheduler”(rx.lang.scala.Scheduler
) - {{1}所需的方法}:
javaSchedulerToScalaScheduler