美文网首页
10. RxJava

10. RxJava

作者: 努力生活的西鱼 | 来源:发表于2019-06-27 17:31 被阅读0次

RxJava

Observable: 被观察者
Observer: 观察者
subscribe: 订阅
observeOn(): 事件回调线程
subscribeOn(): 事件执行线程

第一种创建方式
// 创建被观察者
Observable novel = Observable.create(new ObservableOnSubscribe() {
    @Override
    public void subscribe(ObservableEmitter emitter) throws Exception {
        emitter.onNext("连载1");
        emitter.onNext("连载2");
        emitter.onNext("连载3");
        emitter.onComplete();
    }
});

// 创建观察者
Observer<String> reader = new Observer<String>() {
    @Override
    public void onSubscribe(Disposable d) {
        Log.d("WuMeng","onSubscribe");
    }

    @Override
    public void onNext(String s) {
        Log.d("WuMeng",s);
    }

    @Override
    public void onError(Throwable e) {
        Log.d("WuMeng","onError");
    }

    @Override
    public void onComplete() {
        Log.d("WuMeng","onComplete");
    }
};

novel.subscribe(reader);
第二种创建方式
Observable.create(new ObservableOnSubscribe<String>() {
    @Override
    public void subscribe(ObservableEmitter<String> emitter) throws Exception {

    }
}).observeOn(AndroidSchedulers.mainThread()) // 回调在主线程
        .subscribeOn(Schedulers.io()) // 执行在io线程
        .subscribe(new Observer<String>() {
            @Override
            public void onSubscribe(Disposable d) {

            }

            @Override
            public void onNext(String s) {

            }

            @Override
            public void onError(Throwable e) {

            }

            @Override
            public void onComplete() {

            }
        });

相关文章

  • 10. RxJava

    RxJava Observable: 被观察者Observer: 观察者subscribe: 订阅observe...

  • 10. Rxjava2 : 重试

    1. RxJava2 : 什么是观察者模式2. RxJava2 : 创建操作符(无关时间)3. Rxjava2 :...

  • 无标题文章

    [TOC] 什么是rxjava 什么是rxjava 什么是rxjava 什么是rxjava 什么是rxjava 什...

  • RxJava2

    一、RxJava GitHub: RxJava2Demo 二、RxJava的概念 RxJava RxAndroid...

  • rxjava2+retorfit.md

    [TOC] ## 什么是rxjava ## 什么是rxjava ## 什么是rxjava ## 什么是rxjava...

  • RxJava学习笔记

    RxJava Rxjava的GitHub官网上是这样介绍rxjava的:RxJava is a Java VM i...

  • Retrofit 与 RxJava 结合使用出现的异常处理

    RxJava1 与 RxJava2 RxJava 有 RxJava1 和 RxJava2,两者不能共存。 如果AP...

  • RxJava2 的原理浅析

    RxJava RxJava 的依赖 reactive-streams 是rxjava2的唯一依赖,rxjava用到...

  • Android开发(48) rxjava 入门篇

    什么是 rxJava? 特性 rxJava 是解决 异步问题的。 rxJava 是基于事件机制的。 rxJava ...

  • Rxjava2.0

    Rxjava demogithub 搜索 : RxJava2-Android-Samples Rxjava 教...

网友评论

      本文标题:10. RxJava

      本文链接:https://www.haomeiwen.com/subject/bizrcctx.html