小编Yan*_*tze的帖子

如何使用 Kotlin 协程使 setOnClickListener 去抖动 1 秒?

当用户快速点击按钮时,showDialog() 方法会在彼此的顶部显示多次,因此当您关闭它时,它后面还有另一个。我正在寻找一种方法来忽略第二次点击 1 秒而不使用处理程序或检查前一次点击的时间。

//Button that opens a dialog
button.setOnClickListener {
    showDialog()
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找使用 Kotlin 协程或 Kotlin 流程的解决方案以供将来实现。

android kotlin debounce kotlin-coroutines kotlin-flow

10
推荐指数
2
解决办法
6502
查看次数