首先在build.gradle中增加
implementation 'io.reactivex.rxjava2:rxjava:2.1.4'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
Observable幾種創建方法
//使用Observable.just()創建被觀察者
var observable2 = Observable.just("Hello", "World");
//使用Observable.from()創建被觀察者
val words: IntArray = intArrayOf(1, 2, 3)
var observable3 = Observable.fromArray(words);
var list = ArrayList<String>();
list.add("Hellow");
list.add("Wrold");
var observable4 = Observable.fromArray(list);
簡單的示例
Observable.create(ObservableOnSubscribe<Int?> { emitter ->
emitter.onNext(1)
emitter.onNext(2)
emitter.onNext(3)
emitter.onNext(4)
emitter.onComplete()
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : Observer<Int?> {
override fun onSubscribe(d: Disposable) {
println("onSubscribe=$d")
}
override fun onNext(t: Int) {
println("onNext=$t")
}
override fun onError(e: Throwable) {
println("onError=$e")
}
override fun onComplete() {
println("onComplete")
}
})
喜歡可以加Q羣號:874826112,一起學習,成長,交流工作經驗,
記得要點贊,評論哦😯;
更多相關內容請點擊主頁查看…
簡書: https://www.jianshu.com/u/88db5f15770d
csdn:https://me.csdn.net/beyondforme
掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7