안드로이드

[Android/Kotlin] 중복 클릭을 막아보자(SingleClick) - MingSingleClickListener

mingmaeng 2021. 5. 21. 17:28

현재 회사에 입사해서 열심히 안드로이드 개발자로서 삶을 살아가다 보니 블로그의 관리가 엄청 뜸해지더군요...

첫 직장이라서 피로감이 엄청난 것도 있고, 회사에서 개발하는 것만 해도 엄청나게 양이 많다 보니 포스팅할 체력이 남아나질 않았습니다 ㅜ

그래도 최근에는 어느정도 적응이 돼서 퇴근 후 자기 계발을 틈틈이 하는데요 개인적인 공부를 하다가 문득 라이브러리 제작에 흥미를 가지게 되었습니다.

 

막연하게 인터넷을 뒤져가며 라이브러리 제작하는 것을 찾아보고 실습해보면서 실제로 배포를 해보고 남들이 잘 써주면 얼마나 좋을까?라는 생각을 안 할 수가 없더군요 ㅋㅋㅋ

그래서 간단하면서도 유용하게 쓰일 만한 기능이 뭐가 있을까 생각하다가 뷰의 중복클릭을 막아주는 라이브러리를 만들어보자 생각했습니다.

 

물론 뷰의 중복클릭을 막아주는 로직은 조금만 검색해보면 엄청 많이 나와있는데 이 마저도 여러 프로젝트에 하나하나 구현하는 것조차 귀찮게 느껴지더군요. 그래서 그냥 공부도 할 겸 제가 라이브러리로 만들어버렸습니다!!

 

제 닉네임 앞글자 Ming을 따와서 이름은 MingSingleClickListener로 지었습니다.

 

바로 사용해보기

https://github.com/kangmin1012/MingSingleClickListener

 

kangmin1012/MingSingleClickListener

Contribute to kangmin1012/MingSingleClickListener development by creating an account on GitHub.

github.com

 

사용법은 간단합니다. 먼저 사용하기에 앞서 그래들 세팅부터 해줍니다.

gradle : project

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

gradle : app

dependencies {
	implementation 'com.github.kangmin1012:MingSingleClickListener:1.0.0'
}

세팅이 전부 끝나면 이제 뷰에 사용만 하면 되는데, 사용법도 매우 간단하다는 사실!

사용법

View.mingSingleClickListener {
    //do Something
}

위의 코드 처럼 사용하시면 됩니다.

MingSingleClick은 연속된 클릭에 대한 시간차로 중복을 방지합니다. interval의 허용 범위는 ms 단위로 설정이 가능합니다.
( default시간은 500ms 입니다. )

interval 임의 설정하여 사용하는 법

View.mingSingleClickListener(1000) {
    //do Something
}

회사일로 너무 바빠서 자기계발 할 시간이 엄청 부족했는데 조금씩이라도 새로운 것을 알게 되고 그것을 실습해보는게 너무 재밌네요 ㅎㅎ

매우 간단하게 만든 라이브러리지만 안드로이드 개발하시는데 조금이라도 도움이 됐으면 좋겠습니다 ㅎㅎ

(사용하시고 괜찮다 싶으시면 star 한번 씩 꾸욱 눌러주세요~)