Coverage Summary for Class: ExtensionsKt (vit.khudenko.android.safe_click)
Class |
Class, %
|
Method, %
|
Line, %
|
ExtensionsKt |
100%
(1/1)
|
100%
(2/2)
|
100%
(3/3)
|
1 package vit.khudenko.android.safe_click
2
3 import android.view.View
4
5 /**
6 * Sets a specially crafted click listener, which skips click events that are followed by
7 * the newer click events within the 1 second timeout.
8 *
9 * @param action action to be invoked on a click event
10 */
11 fun View.setSafeClickListener(action: (view: View) -> Unit) = this.setOnClickListener(SafeClickListener(action))
12
13 /**
14 * Sets a specially crafted click listener, which skips click events that are followed by
15 * the newer click events within the given timeout [debounceTimeoutMillis].
16 *
17 * @param debounceTimeoutMillis debounce timeout in milliseconds
18 * @param action action to be invoked on a click event
19 *
20 * @throws IllegalArgumentException if [debounceTimeoutMillis] parameter is negative
21 */
22 fun View.setSafeClickListener(debounceTimeoutMillis: Long, action: (view: View) -> Unit) = this.setOnClickListener(
23 SafeClickListener(action, debounceTimeoutMillis)
24 )