android防止重复提交

2019-08-27  本文已影响0人  Yuri1996

先上地址 https://github.com/liys666666/DoubleClick

小哥哥的地址https://www.jianshu.com/p/7f3e5c8b8643

小哥哥人超级好,提个issues马上给升级了个版本

①导入包

//app目录下build.gradle
dependencies {
    implementation 'com.github.liys666666:DoubleClick:V1.0.4'  //添加
}

② 自定义的Application初始化即可

public class AppApplication extends Application{
    @Override
    public void onCreate() {
        super.onCreate();
        ViewDoubleHelper.init(this); //默认时间:1秒
//        ViewDoubleHelper.init(this, 2000); //自定义点击间隔时间(单位:毫秒)
    }
}

完事

ps:

  1. 如果某个Activity里不需要处理重复点击事件, 怎么办?
解决办法: 让对应的Activity 实现 DoubleClickCancel接口即可.
  1. 特殊要求: 只有一部分按钮需要处理重复点击, 怎么办?
    用以下方法, 可以自由添加或取消某个View, 如果控件比较多, 可以写成数组, 然后循环处理
        //取消hook事件
        ViewDoubleHelper.cancelHookView(R.id.btn1);
        ViewDoubleHelper.cancelHookView(findViewById(R.id.btn1));
        //添加hook事件
        ViewDoubleHelper.hookResView(R.id.btn2);
        ViewDoubleHelper.hookResView(R.id.btn2, 2000); //自定义时间(单位: 毫秒)
        ViewDoubleHelper.hookView(findViewById(R.id.btn2));
        ViewDoubleHelper.hookView(findViewById(R.id.btn2), 2000); //自定义时间(毫秒)

作者:liys_android
链接:https://www.jianshu.com/p/7f3e5c8b8643
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇 下一篇

猜你喜欢

热点阅读