RxJava 2 可取消和一次性之间的区别是什么?
2022-09-01 20:23:24
我想使用RxJava 2创建一个从视图单击侦听器。我从最简单的实现开始(我在这里不使用lambda来向您展示此方法中的不同类型):Observable
Observable<View> viewObservable = Observable.create(new ObservableOnSubscribe<View>() {
@Override
public void subscribe(@NonNull ObservableEmitter<View> e) throws Exception {
mNewWordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View value) {
if (!e.isDisposed()) {
e.onNext(value);
}
}
});
}
});
然后,我考虑了在不需要进一步时将其设置为 null 的方法。我发现有两种方法具有相似的(与我一样)名称:onClickListener
e.setCancellable(Cancellable c);
和e.setDisposable(Disposable d);
它们之间有什么区别,我应该使用哪个?