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")}
復制代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276662.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276662.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276662.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#網絡編程(同步傳輸字符串) - Part.2

服務端客戶端通信 在與服務端的連接建立以后,我們就可以通過此連接來發送和接收數據。端口與端口之間以流(Stream)的形式傳輸數據,因為幾乎任何對象都可以保存到流中,所以實際上可以在客戶端與服務端之間傳輸任何類型的…

Factory Method工廠方法

“對象創建“模式 通過”對象創建“模式繞開new,來避免對象創建(new)過程中所導致的緊耦合(以來具體類),從而支持對象創建的穩定。它是接口抽象之后的第一部工作。 典型模式:Factory Method,Abstract Facto…

centos 關閉防火墻_CentOS7操作系統下如何關閉防火墻

centos系統如果不關閉防火墻在使用中會遇到不少問題,而且centos7和centos6關閉防火墻的方式不一樣。centos6:1.永久性生效,重啟后不會復原開啟: chkconfig iptables on關閉: chkconfig iptables off2.即時生效,重啟后復…

web 網頁按比例顯示圖片 js

原文鏈接:http://blog.csdn.net/liqinghuiyx/article/details/5442349 在動態站點上經常需要上傳自己的圖片,而這些圖片的大小是未知的,在顯示成縮略圖的時候必須進行按比例的縮放才能美觀地顯示。以最近做的golf網站(http://www…

黑馬C++設計模式1

設計模式的基礎是:多態。 設計模式綜覽表: 單例模式:是保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。 簡單工廠模式:通過專門頂一個一個類來負責創建其它類的實例,被創建的實例通常都具有共同的父…

對于未來的一點思考

最近在思考一個問題:以后的發展路線。   自己算是走上了IT的道路,但現在也只是在程序員階段,當然還未畢業,以后的路還很長,但是這個問題確是現在或以后不得不面對的一個問題。  上學期未那兩個月,去了N…

深入解析react關于事件綁定this的四種方式

這篇文章主要介紹了詳解react關于事件綁定this的四種方式,寫的十分的全面細致,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 在react組件中,每個方法的上下文都會指向該組件的實例…

Apache的認證、授權、訪問控制

原文鏈接: http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/howto/auth.html Apache認證、授權、訪問控制 認證(Authentication)是指任何識別用戶身份的過程。授權(Authorization)是允許特定用戶訪問特定區域或信息的過程。 相關模塊和指令 認證和授權…

黑馬C++設計模式2

簡單工廠模式 //一般來說,自己創建一個對象的方法是在自己寫的業務函數中直接new一個對象出來//但是現實需求,我不想創建對象,我只想拿來用。(創建類的步驟比較復雜) //好處,1、客戶端和具體實現類解耦。2…

[轉]Struts 2.1發布

作者 Ian Roughley譯者 崔康 發布于 2009年2月4日 上午8時13分 Struts2框架剛剛發布最新2.1版。該版本做了重大升級,包括重構更多代碼到插件框架、通過增加convention插件減少XML配置和改進REST支持。 我采訪了Musachy Barroso——該版本的一位開發人員&#xff0c…

dim private public static_PHP中const,static,public,private,protected的區別

const: 定義常量,一般定義后不可改變static: 靜態,類名可以訪問public: 表示全局,類內部外部子類都可以訪問;private: 表示私有的,只有本類內部可以使用;protected: 表示受保護的,只有本類或子類…

C#圖解教程 第六章 深入理解類

深入理解類 類成員 前兩章闡述了9種類成員中的兩種:字段和方法。本章將會介紹除事件(第14章)和運算符外的其他類成員,并討論其特征。 成員修飾符的順序 字段和方法的聲明可以包括許多如public、private這樣的修飾符。本章還會討論許多其他修飾符。多個修…

Apache用戶身份驗證

原文鏈接:http://www.yylog.org/?p4830 Apache用戶身份驗證 在apache應用過程中,管理員經常需要對apache下的目錄做一些限制,不希望所有用戶都能訪問該目錄下的文件,只對指定用戶訪問,此時我們就要用到apache用戶身…

攜程elong相繼牽手支付寶轉“危”為“機”

新華網浙江頻道1月16日電 自電子機票全面普及以來,航空公司機票直銷的力度不斷加強正給傳統的機票代理甚至在線旅游平臺帶來了極大的生存壓力。 而面對危機,在進一步豐富自身產品服務之外,大的在線旅行平臺也終于找到對策。繼eLong此前與支付…

c# 獲取word表格中的內容_Java 獲取、刪除Word文本框中的表格

本文介紹如何來獲取Word文本框中包含的表格,以及刪除表格。程序測試環境包括:IDEAJDK 1.8.0Spire.Doc.jar注:jar導入,可通過創建Maven程序項目,并在pom.xml中配置Maven倉庫路徑,并指定Free Spire.Doc for J…

Array.prototype.reduce 的理解與實現

Array.prototype.reduce 是 JavaScript 中比較實用的一個函數,但是很多人都沒有使用過它,因為 reduce 能做的事情其實 forEach 或者 map 函數也能做,而且比 reduce 好理解。但是 reduce 函數還是值得去了解的。 reduce 函數可以對一個數組進行…

PS摳圖方法[photoshop中文教程]

PS摳圖方法 一、魔術棒法——最直觀的方法   適用范圍:圖像和背景色色差明顯,背景色單一,圖像邊界清晰。   方法意圖:通過刪除背景色來獲取圖像。   方法缺陷:對散亂的毛發沒有用。   使用方法&#xff1a…

我的核心技術都是從哪里學到的?如何提高成長的?分享給大家。

1997年,我在讀黑龍江大學讀大二時,我認識了一個內蒙古大學計算機專業畢業的一個高材生,那時我那朋友引導了我很多,他那時候在我們家那邊開一個IT公司,他知道如何靠IT技術賺錢,如何靠程序等賺錢,…

python線性回歸算法簡介_Python實現的簡單線性回歸算法實例分析

本文實例講述了Python實現的簡單線性回歸算法。分享給大家供大家參考,具體如下: 用python實現R的線性模型(lm)中一元線性回歸的簡單方法,使用R的women示例數據,R的運行結果: > summary(fit) Call: lm(formula weig…

Object/Relation Mapping 對象關系映射

對象-關系映射(Object/Relation Mapping,簡稱ORM),是隨著面向對象的軟件開發方法發展而產生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系數據庫是企業級應用環境中永久存放數據的主流數據存儲…