最佳实践系列 -- 防止快速连点
2022-01-26 本文已影响0人
寻水的鱼Chock
可以防止用户快速点击View触发多次OnClickListener事件。
fun View.setSingleClick(ignoreTime: Int = 800, onclick: (View) -> Unit) {
var mLastClickMills = 0L
setOnClickListener {
val currentTimeMillis = System.currentTimeMillis()
if (currentTimeMillis - mLastClickMills >= ignoreTime) {
mLastClickMills = currentTimeMillis
onclick.invoke(this)
}
}
}