Avoid button multiple rapid clicks

前端 未结 20 1491
猫巷女王i
猫巷女王i 2020-11-28 02:55

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

20条回答
  •  悲哀的现实
    2020-11-28 03:03

    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());
          }
        });
    
        

    提交回复
    热议问题