반응형
RxJava 2의 CompositeDisposable을 사용하는 방법은 무엇입니까?
RxJava 1에는 CompositeSubscription이 있었지만 RxJava2에는 존재하지 않습니다. rxJava2에는 CompositeDisposable이 있습니다. RxJava2에서 CompositeDisposable 또는 Disposable을 어떻게 사용합니까?
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
// clearing or unsubscibing
disposables.clear();
이 장소 사용 dispose()
참고 URL : https://stackoverflow.com/questions/39203791/how-to-use-compositedisposable-of-rxjava-2
반응형
'Nice programing' 카테고리의 다른 글
풀 요청 / 문제를 연결하는 Github 커밋 구문 (0) | 2020.10.29 |
---|---|
파이썬 문자열을 어떻게 복사 할 수 있습니까? (0) | 2020.10.29 |
배치 파일 입력에서 후행 슬래시 제거 (0) | 2020.10.29 |
Makefile의 $ PATH에 dir을 어떻게 추가 할 수 있습니까? (0) | 2020.10.29 |
SQL Server- "집계 함수 또는 GROUP BY 절에 포함되어 있지 않으므로 선택 목록에서 유효하지 않음"열 (0) | 2020.10.29 |