首页 > 其他分享 >android重复点击问题

android重复点击问题

时间:2023-07-31 23:56:28浏览次数:32  
标签:val 重复 private onSingleClick 点击 mLastClickTime android View ct

open class SingleClickListener(private val intervalMils: Long = 1000): OnClickListener{
    private val TAG = this.javaClass.name

    private var mLastClickTime = 0L
    override fun onClick(p0: View?) {
        Logger.logger(TAG, "onClick")
        val ct = TimeUtil.getTimestamp(true)
        if(ct - mLastClickTime > intervalMils){
            mLastClickTime = ct
            onSingleClick(p0)
        }
    }

    open fun onSingleClick(v: View?){}
}

调用

getView<View>(R.id.abc).setOnClickListener(object : SingleClickListener(5000) {
    override fun onSingleClick(v: View?) {
        //TODO
    }
})

 

标签:val,重复,private,onSingleClick,点击,mLastClickTime,android,View,ct
From: https://www.cnblogs.com/ice5/p/17595336.html

相关文章

  • ugui学习 - 自己实现InputField鼠标点击调整光标位置,拖拽修改选中区域
    效果 代码usingUnityEngine;usingUnityEngine.EventSystems;usingUnityEngine.UI;publicclassMyInputField_CaretDragOp:MyInputField_TextSelect,IDragHandler,IPointerDownHandler{publicvoidOnPointerDown(PointerEventDataeventData){......
  • 随机不重复数组
    创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。同时,要求元素的值各不相同。 /***各个位置数字不同*一直随机即可*思路:*若某个位置数字相同eg:位置1和位置2数字相同*arr[1]=arr[2]需重新随机数字但重新随......
  • Android2.1消息应用(Messaging)…
    我想首先应该从AndroidManifest.xml文件开始,该文件是Android应用(APK)的打包清单,其中提供了关于这个应用程序的基本信息,如名称(application/@label),图标(application/@icon),等常量信息,但该文件最重要的功能仍然是:向Android系统声明应用程序所包含的组件,包括Activity、Service、Receiv......
  • Android那些事儿(二)安卓手机交…
    Android那些事儿(二)安卓手机交互特性接上文《android那些事儿(一)成长中的Android》。本文描述了与其它触屏手机系统和桌面系统不同的Android平台特性,这些特性需要更多的表现在我们开发的应用程序中,以保证这是一款Android手机的应用。这些特性可能对于习惯了其它手机操作系统的......
  • 混淆Android代码
    在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg”,如上图:......
  • android RGB颜色参考
    <?xmlversion="1.0"encoding="utf-8"?><resources><colorname="white">#FFFFFF</color><!--白色--><colorname="ivory">#FFFFF0</color><!--象牙色--><colorna......
  • android UI界面更新之通知与服务结…
    网上看到的,实际操作了下,例子代码如下。加深对BroadcastReceiver与Service理解packageorg.yihu;importandroid.app.Activity;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.content.IntentFil......
  • android UI小知识点
    android小知识点4.如何在string.xml资源文件中定义变量第一步:定义string.xml资源文件<resourcesxmlns:android="http://schemas.android.com/apk/res/android"   <stringname="tipTitle">请设置</string> <stringname="test_fmt">\n\n"......
  • Android应用程序架构学习之一
    Android应用程序架构学习之一 核心类: MessagingController是一个线程控制类,通过put方法构造Command类放入队列依次执行Command类实现线程. 方法为command请求和MessageingListener实例提供服务 listener作为一个registeredlistener通过addListener()方法被增加 当......
  • android中使用startActivityForRes…
    网上找的一个通俗易懂,放在这以后好查阅假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle......