Android 防止重复点击 FastClickUtils

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 防止重复点击 FastClickUtils相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Android 防止重复点击 FastClickUtils

Android 防止控件被重复点击

uniapp 防止重复点击

Android 特殊的单例Toast(防止重复显示)

Swift 防止按钮重复点击

vue中防止按钮重复点击提交的方法