Я пытаюсь изучить RxJava2 для Android, используя kotlin, и я следую этому хорошему онлайн-учебнику. Сначала я добавил две строки файла 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 (Unresolved reference: from). Так что в основном я застрял, прежде чем я даже начал. Кто-нибудь знает, что я сделал неправильно?
from
был удален в RxJava2, потому что у него было много перегрузок, которые могли бы заставить его не вести себя так, как вы ожидали. Он был разделен на определенные методы, например fromArray
или fromIterable
.
Кроме того, from*
методов существуют также функции расширения для списков / массивов в rx-kotlin, поэтому вы можете вызвать, например, listOf(...).toObservable()