tutorial rxjava compositedisposable java android rx-java rx-java2 rx-android

tutorial - ¿Cómo utilizar CompositeDisposable de RxJava 2?



rxjava android (2)

En RxJava 1, había CompositeSubscription, pero eso no está presente en RxJava2, hay algo CompositeDisposable en rxJava2. ¿Cómo uso CompositeDisposable o Disposable en RxJava2?


// clearing or unsubscibing disposables.clear();

este lugar usa dispose()


private final CompositeDisposable disposables = new CompositeDisposable(); // adding an Observable to the disposable disposables.add(sampleObservable() .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribeWith(new DisposableObserver<String>() { @Override public void onComplete() { } @Override public void onError(Throwable e) { } @Override public void onNext(String value) { } })); static Observable<String> sampleObservable() { return Observable.defer(new Callable<ObservableSource<? extends String>>() { @Override public ObservableSource<? extends String> call() throws Exception { // Do some long running operation SystemClock.sleep(2000); return Observable.just("one", "two", "three", "four", "five"); } }); } // Using clear will clear all, but can accept new disposable disposables.clear(); // Using dispose will clear all and set isDisposed = true, so it will not accept any new disposable disposables.dispose();

He creado un proyecto de muestra para demostrar el uso de RxJava2. Aquí puede encontrar el proyecto de muestra - RxJava2-Android-Samples