美文网首页
Rxjava2 取消订阅

Rxjava2 取消订阅

作者: Galileo_404 | 来源:发表于2018-08-09 11:37 被阅读270次

数据源创建

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

相关文章

网友评论

      本文标题:Rxjava2 取消订阅

      本文链接:https://www.haomeiwen.com/subject/rpuqbftx.html