android button anti-shake

Anti-shake

//方法
abstract class DebounceListener : View.OnClickListener {
        private var lastClickTime: Long = 0
        private val interval = 1000L
        override fun onClick(v: View) {
            val currentTime = System.currentTimeMillis()
            if (currentTime - lastClickTime > interval) {
                onClick()
                lastClickTime = currentTime
            }
        }

        protected abstract fun onClick()
    }


//点击事件
bt_open_vip.setOnClickListener(object : DebounceListener() {
            override fun onClick() {
                // 处理点击逻辑
                //调用方法
                getCreateOrder(this@VipDetailsMainActivity, createOrderEntity)
            }
        })

Guess you like

Origin blog.csdn.net/jiayuanwai/article/details/131223022