Pārlūkot izejas kodu

添加控件防抖功能

Frankensteinly 11 mēneši atpakaļ
vecāks
revīzija
e78018f62a
1 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 17 0
      app/src/main/java/com/grkj/iscs/extentions/View.kt

+ 17 - 0
app/src/main/java/com/grkj/iscs/extentions/View.kt

@@ -0,0 +1,17 @@
+package com.grkj.iscs.extentions
+
+import android.view.View
+
+fun View.debounce(
+    debounceTime: Long = 1500L,
+    onClick: () -> Unit
+) {
+    var lastClickTime = 0L
+    setOnClickListener {
+        val currentTime = System.currentTimeMillis()
+        if (currentTime - lastClickTime >= debounceTime) {
+            onClick()
+        }
+        lastClickTime = currentTime
+    }
+}