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

时间:2017-08-29 20:21:02

标签: android kotlin observable rx-java2

我正在尝试使用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)。所以基本上我在开始之前就已经陷入了困境。有没有人知道我做错了什么?

2 个答案:

答案 0 :(得分:4)

在RxJava2中删除了

from,因为它有很多重载,这可能使它不像你期望的那样。它已分为特定方法,如fromArrayfromIterable

答案 1 :(得分:1)

from*方法外,还有rx-kotlin中列表/数组的扩展函数,因此您可以调用例如listOf(...).toObservable()