2017-08-29 76 views
0

我正在尝试使用kotlin学习RxJava2,我正在关注this良好的在线教程。首先,我加入这两条线的gradle.build文件:无法从Kotlin中的Observable上的()运算符调用Android

compile 'io.reactivex.rxjava2:rxandroid:2.0.1' 
compile 'io.reactivex.rxjava2:rxjava:2.1.3' 

的我试图执行这段代码的可观察的模式:

import io.reactivex.Observable 

class MainActivity : AppCompatActivity() { 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_main) 

     val observable = Observable.from(arrayOf(1, 2, 3, 4, 5, 6)) 

    } 
} 

这应该是很容易的工作,但我不能打电话()运算符放在Observable(Unresolved reference:from)上。所以基本上我在开始之前就卡住了。有没有人知道我做错了什么?

+0

你添加的依赖后的gradle同步? – jrtapsell

+0

当然,我做了 –

+0

他的情况下,你可以使用operator .fromArray()或.just()。 – tommus

回答

3

from在RxJava2中被删除,因为它有很多重载,可能会导致它不像您所期望的那样运行。它已被分为特定的方法,如fromArrayfromIterable

+0

真的吗?我不知道。谢谢 –

1

除了from*方法也有在RX-科特林列表/阵列的扩展功能,让你可以称之为例如listOf(...).toObservable()

相关问题