Hyena-双击监听器

作者: KnifeStone | 来源:发表于2017-05-08 18:22 被阅读33次

Hyena鬣狗快速开发库核心为快速开发,定位小巧精悍,内容简单精致,整合常用的自定义ViewBase类通用词典
Hyena鬣狗: 高效、精准,为快速开发而生。

今天介绍一个通用类DoubleClickListener,有2个作用
1.拿到双击事件 (场景:双击退出等
2.过滤双击事件 (场景:防止按钮双击

//快速集成无负担
compile 'com.github.KnifeStone:Hyena:1.0.0'

源码 DoubleClickListener.java 使用示例

public abstract class DoubleClickListener implements View.OnClickListener {

    /**
     * 双击判定 延迟时间
     */
    private static long MIN_CLICK_DELAY_TIME = 400;

    /**
     * 记录最近一次点击的时间
     */
    private static long lastClickTime = 0;

    /**
     * 配置
     *
     * @param delayTime 间隔时间
     */
    public static void init(long delayTime) {
        if (delayTime > 0) {
            MIN_CLICK_DELAY_TIME = delayTime;
        }
    }

    /**
     * 判断是否双击
     */
    public static boolean checkDoubleClick() {
        long currentTime = System.currentTimeMillis();
        if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
            lastClickTime = currentTime;
            return false;
        }
        return true;
    }

    @Override
    public void onClick(View v) {
        long currentTime = System.currentTimeMillis();
        if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
            lastClickTime = currentTime;
            onNoDoubleClick(v);
        }
    }

    public abstract void onNoDoubleClick(View v);

}

更多功能请前往Github查看,传送门: Hyena鬣狗快速开发库

相关文章

  • Hyena-双击监听器

    Hyena鬣狗快速开发库核心为快速开发,定位小巧精悍,内容简单精致,整合常用的自定义View、Base类、通用、词...

  • SpringBoot--监听器解析

    监听器模式 监听器模式有要素 事件 监听器 广播器 触发机制 系统监听器 监听器 ApplicationListe...

  • 监听器

    一、监听器定义 现实生活 -web监听器 二、web监听器应用 三、创建监听器 1、创建一个实现监听器接口的类。 ...

  • JavaWeb - Listener

    监听器 实现一个监听器的接口. 编写一个监听器实现监听器的接口 web.xml 中注册监听器 看情况是否使用

  • Spring 监听器listener原理-基本使用(一)

    Spring 监听器listener原理-基本使用(一) Spring 监听器listener原理-手写监听器(二...

  • JavaEE_day23_Listener(监听器)

    一、监听器(Listener): 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念:...

  • tomcat内存马Listener篇

    什么是监听器 监听器类型 java共有三种类型的监听器 ServletContext对象的监听器 它能够监听 Se...

  • 监听器

    一.监听器定义 二.web监听器的用途 三.创建监听器 创建一个实现监听器接口类( 实现的是ServletCont...

  • Bukkit插件开发教程 - 监听器

    监听器 - Listener 学习目标 理解监听器的意义 了解监听器的注册 @EventHandler注解的作用 ...

  • 2019-02-26 web监听器(慕课网学习笔记)

    1 监听器的定义 2 web中监听器的定义 3 web监听器的常用用途 4 创建第一个监听器 常规的web项目,需...

网友评论

    本文标题:Hyena-双击监听器

    本文链接:https://www.haomeiwen.com/subject/syhvtxtx.html