1、kotlin实现
通过 Kotlin 拓展, 在拓展类中新增两个方法

fun View.OnClickListener.initSingleClickListener(vararg views: View) {views.map {it.setOnSingleClickListener(this)}}fun View.setOnSingleClickListener(listener: View.OnClickListener) {setOnClickListener {isClickable = falselistener.onClick(this)postDelayed({ isClickable = true }, 1000)}}使用:initSingleClickListener(button1, button2)Activity 或者 Fragment 实现 View.OnClickListener 接口, 正常使用就可以了override fun onClick(v: View){// todo}

2、java实现
方案一:
项目中如果使用了 Rx,可以引入 JakeWharton 大神的 RxBiding 库,不仅实现了防止重复点击,而且防抖,节流什么的,要啥有啥。

方案二:classpath ‘com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.4’ 类似的库

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android中的Context理解
  4. 最简单的自定义控件实现
  5. 用layer-list一次加载多个层次图片
  6. Android实现图片帮助跳转以及选择重拍Sqlite本地保存
  7. android Sqlite多线程访问异常解决方案
  8. 实现Android屏幕控制Androidscreencast应用
  9. android界面研究 :Activity的Title设置

随机推荐

  1. ubuntu下无法更新android sdk
  2. Android(安卓)常用编程技巧
  3. android调用cocos2dx例子
  4. Android(安卓)配置 FileProvider
  5. android IP
  6. [置顶] Android学习博客和文章存档
  7. Android(安卓)控件布局常用属性
  8. android 电容屏(二):驱动调试之基本概念篇
  9. android修改底层键值
  10. 修改android 系统设置 android 版本