刚开始写kotlin 这段代码写的可能有问题 望指正

object ViewClickDelay {var hash: Int = 0var lastClickTime: Long = 0var SPACE_TIME: Long = 3000
}infix fun View.clickDelay(clickAction: () -> Unit) {this.setOnClickListener {if (this.hashCode() != hash) {hash = this.hashCode()lastClickTime = System.currentTimeMillis()clickAction()} else {val currentTime = System.currentTimeMillis()if (currentTime - lastClickTime > SPACE_TIME) {lastClickTime = System.currentTimeMillis()clickAction()}}}
}
复制代码

调用

tv_test_click.clickDelay {Log.d("eeeeee", "2222222")}
复制代码

Kotlin防止按钮多次点击相关推荐

  1. kotlin android获取按钮,Kotlin 实现按钮点击跳转监听事件方式

    Kotlin 实现按钮点击跳转监听事件方式 发布时间:2020-10-22 16:31:18 来源:脚本之家 阅读:96 作者:marchelli 例子:首页Guiding页面点击按钮跳转到主页面 p ...

  2. kotlin设置按钮不可点击_跟编程探索家学APP开发:设置APP首页的基础结构

    我是编程探索家阿源.大家如果想继续跟着学做一款APP(安卓+苹果双版本),请关注西瓜视频或者头条号:编程探索家. 先看一下我们这个系列教程需要做出来的APP效果: 1. 打开Android Studi ...

  3. IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题

    在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的:    这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需 ...

  4. 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击

    抢购活动一般会经过[预约][抢订单][支付]这3个大环节,而其中[抢订单]这个环节是最考验业务提供方的抗压能力的. 抢订单环节一般会带来2个问题: 1.高并发 比较火热的秒杀在线人数都是10w起的,如 ...

  5. vue限制点击次数_解决vue 按钮多次点击重复提交数据问题

    这个其实是一个很细节的问题. 如果我们操作一个按钮,然后在按钮点击的时候绑定事件. 事件分为两种情况: •第一种: 不操作数据型 •第二种: 操作数据型 点击 这里我们通过控制isDisable 来设 ...

  6. html清除div虚线,纯CSS去除按钮以及链接点击时虚线

    深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线. 运行代码框 .wrap{position:relative;} .btns{zoom:1;} .bt ...

  7. 防止表格中的单行按钮被频繁点击,前端实例讲解~

    在网页开发过程中,经常遇到按钮被频繁点击造成请求重复的问题,可以采用一个策略:设置定时器setTimeout,点击一次后让按钮灰掉(disable),暂时不可以用,一段时间后再启用. 如果只有单个按钮 ...

  8. AndroidStudio安卓原生开发_android按钮防止短时间内连续点击_在android_java中都能使用---Android原生开发工作笔记131

    这个短时间内的连续点击,处理是需要做的,要不然有可能程序会不够健壮,其实就跟考虑并发一样, 你可以不做, 一个两个人用没事,但是如果你放到实际场景中去应用,真的是不行,会出来各种莫名其妙的问题,一点都 ...

  9. kotlin android获取按钮,Kotlin Android按钮

    Android Button是用于在单击时执行事件的按钮.它是android.widget.Button类下的一个UI组件.要了解有关Android Button的更多信息, 请参阅Android B ...

最新文章

  1. oracle xclock xmanager
  2. 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java
  3. Android学习CursorWrapper与Decorator模式
  4. DES对称加密(2)三重DES
  5. MySQL数据库备份工具mysqldump的使用(转)
  6. pico8 掌机_使用Pico-8构建自己的复古游戏
  7. Vue 页面如何监听用户预览时间
  8. 360手机助手游戏怎么实名认证 360手机助手下载的游戏怎么关了悬浮窗
  9. ionic 1页面跳转登录页面后,返回按钮处理
  10. UML(Unified Modeling Language)统一建模语言--类图详解
  11. js时间格式化 YYYY/MM/DD HH:MM:SSS
  12. 图片随鼠标滚动而任意浮动
  13. python HTTP请求过程
  14. Atitit 游戏的原理与概论attilax总结
  15. 查看Java 版本tls_如何在Java中设置TLS1.2版本
  16. 揭秘!谷歌云确立领先地位的五大变革
  17. 计算机硬件知识ppt课件,计算机硬件知识PPT课件.ppt
  18. Python判断字符串是否以字母开头
  19. 美国服务器网站没有收录的原因分析
  20. Error: Cannot find module ‘process-nextick-args‘,error:0308010C:digital envelope routines::unsupport

热门文章

  1. MPU6050开发 -- 卡尔曼滤波(转)
  2. Kalman Filter
  3. 洛谷 1226 取余运算||快速幂
  4. mysql中engine=innodb和engine=myisam的区别
  5. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
  6. Linux 复习重点目录
  7. 代码编写中会遇到的安全性问题
  8. cop2000计算机组成原理,COP2000计算机组成原理实验系统
  9. linux硬盘检测工具,CrazyDiskInfo 硬盘检测工具 Linux版 | 厘米天空
  10. 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)