justsink
justsink
发布于 1周前

Andorid Kotlin 点击事件防抖

 /**
 * 防抖 点击事件代理
 */
class ClickProxy(private val origin: View.OnClickListener) : View.OnClickListener {
    // 最后一次点击时间
    private var lastclick: Long = 0
    // 防重复点击时间间隔
    private val times: Long = 1000

    override fun onClick(v: View) {
        if (System.currentTimeMillis() - lastclick >= times) {
            origin.onClick(v)
            lastclick = System.currentTimeMillis()
        }
    }
}