Android Rxjava的三种方法的简化版

来源:互联网 发布:免费搜狐会员软件 编辑:程序博客网 时间:2024/05/18 22:45

直接上代码!

        //1. 创建观察者        Observer<String> observer = new Observer<String>() {            @Override            public void onCompleted() {                System.out.println("onCompleted");            }            @Override            public void onError(Throwable e) {            }            @Override            public void onNext(String s) {                System.out.println(s);            }        };        //2. 创建被观察者        Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() {            @Override            public void call(Subscriber<? super String> subscriber) {                subscriber.onNext("wsl");                subscriber.onNext("wsl1");                subscriber.onNext("wsl2");                subscriber.onNext("wsl3");                subscriber.onCompleted();            }        });        //3. 订阅        observable.subscribe(observer);

结果:

09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl09-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl109-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl209-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: wsl309-13 09:44:00.946 5946-5946/cn.xianzaishi.rxjava I/System.out: onCompleted

就不分析了, 你懂得; 有没有感觉这样写更容易理解!

0 0
原创粉丝点击