无法在 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 中被删除了,因为它有很多重载,这可能会导致它的行为不像你期望的那样。它已被拆分为特定的方法,例如 fromArray
或 fromIterable
.
除了 from*
方法之外,在 rx-kotlin 中还有 lists/arrays 的扩展函数,所以你可以调用例如 listOf(...).toObservable()
我正在尝试使用 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 中被删除了,因为它有很多重载,这可能会导致它的行为不像你期望的那样。它已被拆分为特定的方法,例如 fromArray
或 fromIterable
.
除了 from*
方法之外,在 rx-kotlin 中还有 lists/arrays 的扩展函数,所以你可以调用例如 listOf(...).toObservable()