android开发:Rxjava入门学习

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39027256/article/details/102760777

参考链接:https://blog.csdn.net/gpf1320253667/article/details/83722009

 Observable.create(new ObservableOnSubscribe<Integer>() {
            @Override
            public void subscribe(ObservableEmitter<Integer> e) throws Exception {
                for (int i = 0; i < 10; i++) {
                    e.onNext(i);
                    Thread.sleep(1000);
                }
                e.onComplete();
            }
        }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).map(new Function<Integer, String>() {
            @Override
            public String apply(Integer integer) throws Exception {
                return "转换"+integer;
            }
        }).subscribe(new Observer<String>() {


            @Override
            public void onSubscribe(Disposable d) {
                Log.e("onSubscribe","onSubscribe");
            }

            @Override
            public void onNext(String value) {
                textView.setText(value);
                Log.e("haha", value.toString());
            }

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

            @Override
            public void onComplete() {
                Log.e("onComplete","onComplete");

            }
        });

猜你喜欢

转载自blog.csdn.net/qq_39027256/article/details/102760777