无法在 Kotlin 中对 Observable 调用 from() 运算符 Android

Cannot call from() operator on Observable in Kotlin Android

我正在尝试使用 kotlin 为 Android 学习 RxJava2,我正在学习 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() 运算符(未解决的参考:from)。所以基本上我还没开始就卡住了。有人知道我做错了什么吗?

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

除了 from* 方法之外,在 rx-kotlin 中还有 lists/arrays 的扩展函数,所以你可以调用例如 listOf(...).toObservable()