如何让AndroidSchedulers.mainThread与Scala Observable一起使用?

时间:2014-12-16 18:25:56

标签: android scala rx-scala

我的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))
                                                                 ^

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:5)

JavaConversions类包含从“Java Scheduler”(rx.Scheduler)转换为“Scala Scheduler”(rx.lang.scala.Scheduler) - {{1}所需的方法}:

javaSchedulerToScalaScheduler