Rxjava Demo

来源:互联网 发布:ubuntu apt get 换源 编辑:程序博客网 时间:2024/06/05 06:15

Git:https://github.com/whtchl/RxjavaDemo/tree/master


转换操作符中FlatMap比较有用:


/** * 解决多层嵌套的问题。 * 例如网络请求时,第二个请求时基于第一个网络请求的结果进行操作。 */private void flatMap() {    Observable.just(1, 2, 3, 4, 5, 6).flatMap(new Func1<Integer, Observable<? extends String>>() {        @Override        public Observable<? extends String> call(Integer integer) {            return Observable.just(integer + 10 + "");        }    }).subscribe(new Subscriber<String>() {        @Override        public void onCompleted() {        }        @Override        public void onError(Throwable e) {        }        @Override        public void onNext(String s) {            Log.i("wang", s);        }    });}