Dans RxJava 1, il n'y a CompositeSubscription, mais qui n'est pas présent dans RxJava2, Il y a quelque chose CompositeDisposable dans rxJava2. Comment puis-je utiliser CompositeDisposable ou Jetables dans RxJava2?
Réponses
Trop de publicités?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();
J'ai créer un projet d'exemple pour illustrer l'utilisation de RxJava2. Vous pouvez trouver ici de l' exemple de projet - RxJava2-Android-Échantillons
孔维生
Points
7