0

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ミリ秒ごとに印刷を開始します。私の仕事を終わらせる方法はありますか?

4

1 に答える 1