Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android按钮防抖动,避免发送多次请求

Android按钮防抖动,避免发送多次请求

作者头像
是阿超
发布于 2022-06-12 08:33:11
发布于 2022-06-12 08:33:11
1.6K00
代码可运行
举报
文章被收录于专栏:CSDNCSDN
运行总次数:0
代码可运行

Android按钮防抖动

Util代码(复制即用)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package top.gaojc.util;

public class ButtonClickUtils {

    private static long lastClickTime;//记录最近一次点击时间
    private static long interval = 1000;//间隔为1秒
    private static int lastButtonId;//存放最近一次传入的按钮id

	// 如果需要不同的间隔时间,直接调用这个方法设置所需间隔毫秒数即可
    public static void setInterval(long interval) {
        ButtonClickUtils.interval = interval;
    }

	// 不需要传入任何参数 直接在点击事件下调用此方法即可
    public static boolean isFastClick() {
        if (System.currentTimeMillis() - lastClickTime < interval) {
            return true;
        }
        lastClickTime = System.currentTimeMillis();
        return false;
    }

	// 需要传入ButtonId
    public static boolean isFastClick(int buttonId) {
        if (lastButtonId == buttonId && System.currentTimeMillis() - lastClickTime < interval) {
            return true;
        }
        lastClickTime = System.currentTimeMillis();
        lastButtonId = buttonId;
        return false;
    }
}

使用用例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	findViewById(R.id.submitButton).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            	// 防止重复点击
                if (ButtonClickUtils.isFastClick()) {
                    return;
                }
                // 后续操作
                EventBus.getDefault().post(new RegisterEvent());
            }
        });
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android之有效防止按钮多次重复点击
我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理
贺biubiu
2019/06/10
1.8K0
Android之按钮点击事件(单击、双击、长按等)
在布局文件中添加按钮点击事件 1、在xml文件中 为 Button 添加android:onclick属性
程思扬
2023/07/24
3.6K0
网络防抖动在Springboot中有哪些应用?
在 Spring Boot 中,网络防抖动(Debounce)技术可以应用于多种场景,以避免短时间内重复处理相同的请求,提高系统性能和用户体验。以下是一些具体的应用场景和实现方式:
小马哥学JAVA
2024/06/25
5360
Android EventBus实战 没听过你就out了
转载请表明出处: http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自: 【张鸿洋的博客】
天涯泪小武
2021/12/09
1.1K0
Android EventBus实战  没听过你就out了
一行代码解决重复点击问题
作者:Zhujiang 链接:https://juejin.im/post/5ea66d64f265da480836d2b2
陈宇明
2020/12/16
8110
Android 框架学习1:EventBus 3.0 的特点与如何使用
张拭心 shixinzhang
2018/01/05
1.4K0
Android 框架学习1:EventBus 3.0 的特点与如何使用
Android保存图片到相册(适配android 10以下及以上)
Android保存图片到相册 效果图 遇见平江路 代码实现 activity_main.xml MainActivity DownloadPhotoUtil ImageUtil 效果图 遇见平江路
是阿超
2022/10/05
4.8K0
Android保存图片到相册(适配android 10以下及以上)
设计模式学习——代理模式(Proxy Pattern)
代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。
饮水思源为名
2018/11/22
7070
android 防止多次点击
大家在开发过程中写控件点击事件是经常有的事,有时候用户操作过快会导致点击多次,影响体验,我们该如何避免这种情况呢,很简单加个方法判断下就好了 ,主要是利用了时间差的原理。
再见孙悟空_
2023/02/10
1.2K0
EventBus使用详解(一)——初步使用EventBus[通俗易懂]
前言:EventBus是上周项目中用到的,网上的文章大都一样,或者过时,有用的没几篇,经过琢磨,请教他人,也终于弄清楚点眉目,记录下来分享给大家。
全栈程序员站长
2022/09/05
1.5K0
EventBus使用详解(一)——初步使用EventBus[通俗易懂]
UDP发送大型文件_不丢包[通俗易懂]
1:如果对文件要求不高的话 ,可以使用UDP,UDP在实际测试中,丢包还是听验证的,但是效率高
全栈程序员站长
2022/09/14
5.4K0
UDP发送大型文件_不丢包[通俗易懂]
Android项目实战(十三):浅谈EventBus
概述: EventBus是一款针对Android优化的发布/订阅事件总线。 主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service。 线程之间传递消息.优点是开销小,代码更优雅,以及将发送者和接收者解耦。 --------------------------------------------------------------------------------------- 下载: 类库源码:https://github.com/greenro
听着music睡
2018/05/18
6440
【EventBus】EventBus 使用示例 ( 最简单的 EventBus 示例 )
在 Module 下的 build.gradle 中导入 EventBus 依赖 ;
韩曙亮
2023/03/29
8980
【EventBus】EventBus 使用示例 ( 最简单的 EventBus 示例 )
EventBus使用详解
最近在公司做一个类似于手机工厂模式的一个项目,用来检测其他各个App是否正常工作,所以要求是尽可能的轻量级,因为是检测其他App的工作,所以整个项目都是信息之间的频繁交互。在项目中存在很多Fragment和Fragment之间的信息交互,之前一直在用广播来实现但是广播使用起来较为麻烦且效率不高。在同事的建议下学习了EventBus,在此做一下学习记录,侵权请告知一定及时删除。
xiangzhihong
2022/11/30
2.7K0
相关推荐
Android之有效防止按钮多次重复点击
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档