我正在尝试使用kotlin学习RxJava2 for Android,我正在学习this良好的在线教程。首先,我在gradle.build文件中添加了这两行:
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.1.3'
我尝试使用以下代码实现Observable模式:
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上调用from()运算符(Unresolved reference:from)。所以基本上我在开始之前就已经陷入了困境。有没有人知道我做错了什么?
答案 0 :(得分:4)
from
,因为它有很多重载,这可能使它不像你期望的那样。它已分为特定方法,如fromArray
或fromIterable
。
答案 1 :(得分:1)
除from*
方法外,还有rx-kotlin中列表/数组的扩展函数,因此您可以调用例如listOf(...).toObservable()