package co.haive.lib.common.util
/**
*
* 快速点击工具,防止暴力点击
*/
object FastClickUtils {
// 两次点击间隔默认值
private const val TWICE_INTERVAL = 500L
private var sLastClickTime: Long = 0
/**
* 是否有效点击,2次点击默认间隔500毫秒
*
* @return true 有效,false 无效
*/
fun validClick(): Boolean {
val currentTime = System.currentTimeMillis()
// 大于两次点击的间隔,返回 true 有效点击
if (currentTime - sLastClickTime > TWICE_INTERVAL) {
sLastClickTime = currentTime
return true
}
return false
}
/**
* 时间间隔内是否有效的点击
*
* @param twiceInterval 两次点击间隔
* @return true 有效,false 无效
*/
fun validClick(twiceInterval: Long): Boolean {
val currentTime = System.currentTimeMillis()
// 大于两次点击的间隔,返回 true 有效点击
if (currentTime - sLastClickTime > twiceInterval) {
sLastClickTime = currentTime
return true
}
return false
}
}
Android 防止重复点击 FastClickUtils
猜你喜欢
转载自blog.csdn.net/mp624183768/article/details/127430631
今日推荐
周排行