繁体   English   中英

不使用 rxjava 如何去抖动

[英]how does debounce without using rxjava

我想做类似于Rxjava中的 Debounce 的事情,但我不使用 rxjava 以及使用其他库。 每个人都可以为我建议一些这样做的方法。

您可以使用 handler.postDelay handler.postDelay()runnable制作 function ,如下所示:

private fun debounce(yourParams: Any, delayMillis: Long) {
        handler.removeCallbacks(runnable)
        runnable = Runnable {
            // Your code here.
        }
        handler.postDelayed(runnable, delayMillis)
    }

我见过一个实现,您创建一个 static 变量并在单击时将其设置为 true,然后在完成时将其设置为 false,因为它是 static,它会禁用所有使用此类onClick侦听器的视图。

然而,RxJava 中的部分去抖动是与时间相关的,所以我想你也可以添加一个计时器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM