RxJava笔记_1_创建2

创建1参考: https://blog.csdn.net/whjk20/article/details/107468612

链式调用创建

    private fun testCreateChain() {
        Observable.create(object : ObservableOnSubscribe<Int> {
            override fun subscribe(emitter: ObservableEmitter<Int>) {
                Log.d(
                    TAG,
                    "testCreateChain - Observable===== subscribe-currentThread name=${Thread.currentThread().name}"
                )
                emitter.onNext(1);
                emitter.onNext(2);
                emitter.onNext(3);
                emitter.onComplete()
            }
        }).subscribe(object : Observer<Int> {
            override fun onComplete() {
                Log.d(TAG, "testCreateChain - Observer===== onComplete")
            }

            override fun onSubscribe(d: Disposable) {
                Log.d(
                    TAG,
                    "testCreateChain - Observer===== onSubscribe currentThread name=${Thread.currentThread().name}"
                )
            }

            override fun onNext(t: Int) {
                Log.d(TAG, "testCreateChain - Observer===== onNext parm = $t")
            }

            override fun onError(e: Throwable) {
                Log.d(TAG, "testCreateChain - Observer===== onError")
            }

        })
    }

输出:

07-21 09:47:36.544 D 23315    23382    RxJavaTest:           testCreateChain - Observer===== onSubscribe currentThread name=Instr: androidx.test.runner.AndroidJUnitRunner 
07-21 09:47:36.544 D 23315    23382    RxJavaTest:           testCreateChain - Observable===== subscribe-currentThread name=Instr: androidx.test.runner.AndroidJUnitRunner 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:           testCreateChain - Observer===== onNext parm = 1 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:           testCreateChain - Observer===== onNext parm = 2 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:           testCreateChain - Observer===== onNext parm = 3 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:           testCreateChain - Observer===== onComplete 

Observable.just()创建

创建一个被观察者并且发送事件 (不超过十个事件)

    private fun testJust() {
        // 创建一个被观察者并且发送事件 (不超过十个事件)
       Observable.just(1, 2, 3)
           .subscribe(object : Observer<Int> {
               override fun onComplete() {
                   Log.d(TAG, "testJust - Observer===== onComplete")
               }

               override fun onSubscribe(d: Disposable) {
                   Log.d(
                       TAG,
                       "testJust - Observer===== onSubscribe currentThread name=${Thread.currentThread().name}"
                   )
               }

               override fun onNext(t: Int) {
                   Log.d(TAG, "testJust - Observer===== onNext parm = $t")
               }

               override fun onError(e: Throwable) {
                   Log.d(TAG, "testJust - Observer===== onError")
               }
           })
    }

输出:

07-21 09:47:36.545 D 23315    23382    RxJavaTest:        testJust - Observer===== onSubscribe currentThread name=Instr: androidx.test.runner.AndroidJUnitRunner 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:        testJust - Observer===== onNext parm = 1 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:        testJust - Observer===== onNext parm = 2 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:        testJust - Observer===== onNext parm = 3 
07-21 09:47:36.545 D 23315    23382    RxJavaTest:        testJust - Observer===== onComplete 

可以看出当发送少量事件时,使用just 还是挺方便的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值