您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页Rxjava2 取消订阅

Rxjava2 取消订阅

来源:化拓教育网

数据源创建

fromCallable()

cerate()

注销订阅

Observable可以创建

CompositeDisposable composite = new CompositeDisposable();

订阅使用subscribeWith,要返回实现Disposable的对象;RxJava 默认实现的类即DisposableObserver,

image.png image.png
CompositeDisposable composite = new CompositeDisposable();

Disposable disposable = Observable

       .fromCallable(new Callable<String>() {

            @Override

            public String call() throws Exception {

                return "eee";

            }

        })

        .subscribeWith(new DisposableObserver<String>() {

            @Override

            public void onNext(String s) {

            }

            @Override

            public void onError(Throwable e) {

            }

            @Override

            public void onComplete() {

            }

        });

composite.add(disposable);

另一种使用,使用Consumer

image.png

返回Disposable对象,可以取消订阅,这些方法最后调用

image.png

创建LambdaObserver,并返回,和subscribeWith有类似之处;subscribeWith是我们自己创建并返回。

LambdaObserver也实现了Dispoable接口

image.png

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务