@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);

В чем разница между ними и что я должен использовать?

Ответы на вопрос(2)

Ваш ответ на вопрос