Kotlin防止按钮多次点击
刚开始写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防止按钮多次点击相关推荐
- kotlin android获取按钮,Kotlin 实现按钮点击跳转监听事件方式
Kotlin 实现按钮点击跳转监听事件方式 发布时间:2020-10-22 16:31:18 来源:脚本之家 阅读:96 作者:marchelli 例子:首页Guiding页面点击按钮跳转到主页面 p ...
- kotlin设置按钮不可点击_跟编程探索家学APP开发:设置APP首页的基础结构
我是编程探索家阿源.大家如果想继续跟着学做一款APP(安卓+苹果双版本),请关注西瓜视频或者头条号:编程探索家. 先看一下我们这个系列教程需要做出来的APP效果: 1. 打开Android Studi ...
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
在iOS开发中,使用UISearchBar的时候,当搜索框失去焦点的时候,取消按钮是默认不能点击的,如图按钮的颜色是灰色的: 这是因为此时取消按钮的enabled属性被设置为NO了,那么当我们需 ...
- 如何解决秒杀的性能问题和超卖的讨论 及防止按钮多次点击
抢购活动一般会经过[预约][抢订单][支付]这3个大环节,而其中[抢订单]这个环节是最考验业务提供方的抗压能力的. 抢订单环节一般会带来2个问题: 1.高并发 比较火热的秒杀在线人数都是10w起的,如 ...
- vue限制点击次数_解决vue 按钮多次点击重复提交数据问题
这个其实是一个很细节的问题. 如果我们操作一个按钮,然后在按钮点击的时候绑定事件. 事件分为两种情况: •第一种: 不操作数据型 •第二种: 操作数据型 点击 这里我们通过控制isDisable 来设 ...
- html清除div虚线,纯CSS去除按钮以及链接点击时虚线
深藏多年秘笈大公开,全世界唯一一家公布,怎么点就是点不出,纯CSS去掉按钮或者链接点击产生的虚线. 运行代码框 .wrap{position:relative;} .btns{zoom:1;} .bt ...
- 防止表格中的单行按钮被频繁点击,前端实例讲解~
在网页开发过程中,经常遇到按钮被频繁点击造成请求重复的问题,可以采用一个策略:设置定时器setTimeout,点击一次后让按钮灰掉(disable),暂时不可以用,一段时间后再启用. 如果只有单个按钮 ...
- AndroidStudio安卓原生开发_android按钮防止短时间内连续点击_在android_java中都能使用---Android原生开发工作笔记131
这个短时间内的连续点击,处理是需要做的,要不然有可能程序会不够健壮,其实就跟考虑并发一样, 你可以不做, 一个两个人用没事,但是如果你放到实际场景中去应用,真的是不行,会出来各种莫名其妙的问题,一点都 ...
- kotlin android获取按钮,Kotlin Android按钮
Android Button是用于在单击时执行事件的按钮.它是android.widget.Button类下的一个UI组件.要了解有关Android Button的更多信息, 请参阅Android B ...
最新文章
- oracle xclock xmanager
- 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java
- Android学习CursorWrapper与Decorator模式
- DES对称加密(2)三重DES
- MySQL数据库备份工具mysqldump的使用(转)
- pico8 掌机_使用Pico-8构建自己的复古游戏
- Vue 页面如何监听用户预览时间
- 360手机助手游戏怎么实名认证 360手机助手下载的游戏怎么关了悬浮窗
- ionic 1页面跳转登录页面后,返回按钮处理
- UML(Unified Modeling Language)统一建模语言--类图详解
- js时间格式化 YYYY/MM/DD HH:MM:SSS
- 图片随鼠标滚动而任意浮动
- python HTTP请求过程
- Atitit 游戏的原理与概论attilax总结
- 查看Java 版本tls_如何在Java中设置TLS1.2版本
- 揭秘!谷歌云确立领先地位的五大变革
- 计算机硬件知识ppt课件,计算机硬件知识PPT课件.ppt
- Python判断字符串是否以字母开头
- 美国服务器网站没有收录的原因分析
- Error: Cannot find module ‘process-nextick-args‘,error:0308010C:digital envelope routines::unsupport
热门文章
- MPU6050开发 -- 卡尔曼滤波(转)
- Kalman Filter
- 洛谷 1226 取余运算||快速幂
- mysql中engine=innodb和engine=myisam的区别
- Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
- Linux 复习重点目录
- 代码编写中会遇到的安全性问题
- cop2000计算机组成原理,COP2000计算机组成原理实验系统
- linux硬盘检测工具,CrazyDiskInfo 硬盘检测工具 Linux版 | 厘米天空
- 蓝牙BLE(协议栈、OSAL、蓝牙APP工具)