반응형
- 기존 코드
binding.view.setOnClickListener {
// 비지니스 로직
}
- SingleListener.kt 파일 작성
var touchTime = 0L // 이벤트 동작 시간
const val touchMaxTime = 500L // 이벤트 막을 시간
fun View.onSingleClickListener(listener: SingleListener) { this.setOnClickListener(listener) }
fun interface SingleListener: View.OnClickListener {
fun click(view: View?)
override fun onClick(view: View?) {
val currentTime = System.currentTimeMillis() // 현재 시간
if(currentTime - touchTime < touchMaxTime) return
touchTime = currentTime // 갱신
click(view) // 이벤트 동작
}
}
- 사용법
binding.view.onSingleClickListener {
// 비지니스 로직
}
반응형
'안드로이드' 카테고리의 다른 글
[Android][Kotlin] buildSrc Version Catalog 사용하기 (0) | 2024.06.28 |
---|---|
[Android][Kotlin] Hilt 종속성 및 사용법 & 간단한 랜덤 색상 뽑기 (0) | 2024.05.24 |
[Android][Kotlin] 화면 사이즈 구하기(Size) (0) | 2024.05.16 |
[Android][Kotlin] Activity, Fragment by viewModels() 사용 및 종속성 (0) | 2024.04.23 |
[Android][Kotlin] 카메라, 갤러리, 내 파일 연결 프로그램 만들기 (0) | 2023.12.15 |