как дебютировать без использования rxjava - PullRequest
0 голосов
/ 07 октября 2019

Я хочу сделать что-то похожее на Debounce в Rxjava, но я не использую rxjava так же, как и другие библиотеки. Каждый может предложить мне несколько способов сделать это.

Ответы [ 2 ]

1 голос
/ 07 октября 2019

Вы можете создать функцию с handler.postDelay() и runnable, примерно так:

private fun debounce(yourParams: Any, delayMillis: Long) {
        handler.removeCallbacks(runnable)
        runnable = Runnable {
            // Your code here.
        }
        handler.postDelayed(runnable, delayMillis)
    }
0 голосов
/ 07 октября 2019

Я видел реализацию, в которой вы создаете статическую переменную и устанавливаете ее в true при нажатии, а затем в false, когда она завершена, поскольку она статическая, она отключает все представления, использующие этот тип onClick listener.

Однако часть отладки в RxJava связана со временем, так что я думаю, вы также можете добавить таймер.

...