@IgorGanapolsky Например, если вы прослушиваете события из другой системы и эта система сообщает о том, что она закончилась, вы можете сообщить, что она уже была удалена, вместо того, чтобы тратить время на отмену регистрации событий.
у создатьObservable
из представления нажмите прослушиватель с использованием RxJava 2. Я начал с самой простой реализации (здесь я не использую лямбды, чтобы показать вам различные типы в этом методе):
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);
}
}
});
}
});
Тогда я подумал о том, как установитьonClickListener
обнулить, если это не нужно дальше. Я обнаружил, что есть два метода с похожими (как для меня) именами:
e.setCancellable(Cancellable c);
а такжеe.setDisposable(Disposable d);
В чем разница между ними и что я должен использовать?