在演示者中使用rxJava2 CompositeDisposable

时间:2017-03-29 22:30:11

标签: java android rx-java2 android-mvp

我正在将我的应用程序迁移到rxJava2,并想澄清一些事情。 在我的BasePresenter类中,我做了以下操作:

@Override
public void attachView(T mvpView) {
    this.mvpView = mvpView;
    compositeDisposable = new CompositeDisposable();
}

@Override
public void detachView() {
    compositeDisposable.dispose();
    mvpView = null;
}

因此,如果我在分离视图时调用compositeDisposable.dispose();,那么onNext()onError()onComplete() 将被调用没有理由检查isViewAttached()中的onNext()? 这是在演示者中使用CompositeDisposable的正确方法吗?

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。 CompositeDisposable本质上是CompositeSubscription在先前版本的rxJava中的含义。