Как использовать CompositeDisposable из RxJava 2?
примеры использования CompositeDisposable или Disposable в RxJava2. В RxJava 1 была CompositeSubscription, но этого нет в RxJava2, есть что-то CompositeDisposable в rxJava2. Как использовать CompositeDisposable или одноразовые в RxJava2.
2 ответа:
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();
У меня есть создать пример проекта, чтобы продемонстрировать использование RxJava2. Здесь вы можете найти пример проекта-RxJava2-Android-Samples