欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android kotlin之rxjava2

程序员文章站 2022-06-09 23:10:51
...

首先在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")
                    }
                })

android kotlin之rxjava2
喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,
记得要点赞,评论哦????;

更多相关内容请点击主页查看…

简书: https://www.jianshu.com/u/88db5f15770d

csdn:https://me.csdn.net/beyondforme

掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7