500ms
バックエンドに対して行う API 呼び出しの数を減らすために、ユーザーがクリックしたクリック数を取得する必要があるような方法で、短時間で複数のボタン クリックを処理する必要があります。
val buttonStream = view.plusButton.clicks()
buttonStream
.buffer(buttonStream.debounce(500, TimeUnit.MILLISECONDS))
.map { it.size }
.subscribe({ clicks ->
Log.i(TAG, "Number of clicks: $clicks")
})
上記のコードを実装しましたが、ボタンをクリックしても何も表示されません。削除.buffer(buttonStream.debounce(500, TimeUnit.MILLISECONDS))
して追加すると、.buffer(500, TimeUnit.MILLISECONDS)
ログは500ミリ秒ごとに印刷を開始します。私の仕事を終わらせる方法はありますか?