2014-12-16 18 views
5

Oncreate'ımda Gözlemlenebilir var ve sonuçları ana dizimde görmek istiyorum. Ama AndroidScheduler.mainThread sadece Gözlemlenebilir Java ile çalıştığı için onu derleyemiyorum. İşte burada bir "rx.scala.lang" Gözlemlenebilir. Ve bu derleme zamanı hatası BenAndroidScheduler.mainThread nasıl yapılır Bir Scala ile Çalışabilir Gözlemlenebilir?

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

Lütfen bu sorunun çözümünde yardımcı olun.

cevap

5

JavaConversions sınıf bir "Scala Zamanlayıcı" için (rx.Scheduler) bir "Java Zamanlayıcısı" dan dönüştürmek için gereken yöntem içerir (rx.lang.scala.Scheduler) - javaSchedulerToScalaScheduler:

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