void modifyFavorites(Movie movie) { if (movie.checked() == 1) { mProvider.uncheck(movie); if (isViewAttached()) { getMvpView().favoritesChecked(false, true); } } else { mProvider.check(movie); if (isViewAttached()) { getMvpView().favoritesChecked(true, true); } } }
@Override public void detachFromProvider() { mProvider.detachPresenter(); /*if (!mCompositeSubscription.isUnsubscribed()) { mCompositeSubscription.unsubscribe(); }*/ }
void getMovie(long movieId) { mProvider .verifyMovie(movieId) .observeOn(AndroidSchedulers.mainThread()) .subscribe( new Subscriber<Movie>() { @Override public void onCompleted() {} @Override public void onError(Throwable e) { Timber.e("Error verify movie" + e.getMessage()); } @Override public void onNext(Movie movie) { if (isViewAttached()) { getMvpView().onMovieLoaded(movie); } } }); }
@Override public void attachToProvider() { mProvider.attachPresenter(this); }