본문 바로가기

프로그래밍245

[Android] 중복클릭 막기 앱 개발 시 클릭리스너를 적용할때 리스너 호출을 빠르게 누르면 중복으로 호출 되는 경우가 발생함 리스너 호출 시 일정시간 이내에 재호출을 하지 못하게 변경하여 처리함 1. OnSingleClickListener 생성하여 인터벌 발생 시킴 class OnSingleClickListener( private var interval: Int = 600, private var onSingleClick: (View) -> Unit ) : View.OnClickListener { private var lastClickTime: Long = 0 override fun onClick(v: View) { val elapsedRealtime = SystemClock.elapsedRealtime() if ((elapsedRe.. 2022. 12. 2.
[Java] HashMap for문 돌리기 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapLoop { public static void main(String[] agrs) { HashMap map = new HashMap(); map.put("a", "값:1"); map.put("b", "값:2"); map.put("c", "값:3"); //1번 : Java 1.8부터 가능 map.forEach((key, value)->{ System.out.println( String.format("키 -> %s, 값 -> %s", key, value) ); }); //2번 Iterator keys = map.keySet().iterato.. 2022. 11. 23.
[Android] XML에서 객체를 양쪽에 하나씩 정렬하고 싶을때 간혹 XML에서 왼쪽과 오른쪽에 객체를 배치하고싶을때가 있을때 그럴때는 중앙에 View를 아래와같이 넣어놓으면 된다. 2022. 11. 21.
[Kotlin] 가변인자를 변수로 넘기기 (변수명앞에 별표[*]) 필자는 코틀린에서 이런저런 코드를 보다가 변수명 앞에 *가 있는걸 보고 처음엔 포인터인줄 알았다. 근데 코틀린에는 포인터가 없는걸로 알고있는데 이상해서 더 찾아보니까 가변인자를 변수로 넘기는거였더라.. 좋게 정리된 포스팅이 있어 가져왔다. 가변인자는 개수가 정해지지 않은 인자를 말합니다. 예를 들어, 아래 코드는 인자가 1개로 고정되어있습니다. 그렇기 때문에 인자를 2개로 늘리려면 코드를 변경해야 합니다. fun printString(string : String): Unit { println(string) } fun main() { printString("Hello World!") // printString("Hello World!", "Variable arguments") => compile error.. 2022. 11. 10.