I have a problem with my app that if the user clicks the button multiple times quickly, then multiple events are generated before even my dialog holding the button disappear
This is solved like this
Observable tapEventEmitter = _rxBus.toObserverable().share(); Observable debouncedEventEmitter = tapEventEmitter.debounce(1, TimeUnit.SECONDS); Observable> debouncedBufferEmitter = tapEventEmitter.buffer(debouncedEventEmitter); debouncedBufferEmitter.buffer(debouncedEventEmitter) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1>() { @Override public void call(List taps) { _showTapCount(taps.size()); } });