Android函数响应式编程——RxJava最快速度入门

来源:互联网 发布:拜耳驱虫药淘宝哪里买 编辑:程序博客网 时间:2024/06/08 19:56

gradle

//    RxJava    compile 'io.reactivex:rxjava:1.2.0'    compile 'io.reactivex:rxandroid:1.2.1'

创建Observer(观察者)(这里的方法看意思也看的出来,实在不行看日志也看得出来)

Subscriber subscriber = new Subscriber<String>() {    @Override    public void onCompleted() {        Log.i("xbh", "任务队列全部完成");    }    @Override    public void onError(Throwable e) {        Log.i("xbh", "出错了");    }    @Override    public void onNext(String s) {        Log.i("xbh", "触发的事件:" + s);    }    @Override    public void onStart() {        Log.i("xbh", "开始");    }};

创建Observable(被观察者)的三种方法:

1.

rx.Observable observable = rx.Observable.create(new rx.Observable.OnSubscribe<String>() {    @Override    public void call(Subscriber<? super String> subscriber) {        subscriber.onNext("1");        subscriber.onNext("2");        subscriber.onCompleted();    }});

2.

rx.Observable observable = rx.Observable.just("1","2");

3.

String[] s = {"1", "2"};rx.Observable observable = rx.Observable.from(s);


Subscribe(订阅)

observable.subscribe(subscriber);


观察输出日志

12-09 02:12:46.778 7678-7678/com.hdu.a15058124.homework3 I/xbh: 开始
12-09 02:12:46.778 7678-7678/com.hdu.a15058124.homework3 I/xbh: 触发的事件:1
12-09 02:12:46.778 7678-7678/com.hdu.a15058124.homework3 I/xbh: 触发的事件:2
12-09 02:12:46.778 7678-7678/com.hdu.a15058124.homework3 I/xbh: 任务队列全部完成

阅读全文
0 0
原创粉丝点击