본문 바로가기

반응형

안드로이드

코틀린 정렬 / kotlin sort | 데이터 클래스 내부 변수값으로 정렬 정렬을 하고 싶을 땐, list 기반의 클래스 내부에 sort**로 시작하는 내장 함수를 사용한다 .sort() .sortByDescending() .sort**() class DataClass{ var value1: Int = 0 var value2: String = "xxx" } 위와 같은 데이터 클래스가 있는 리스트가 있을 때, 리스트 아이템의, value1을 기준으로 정렬을 하고 싶다면 val somethinng = list.sortedBy { it.value1 } 위와 같은 형태로 정렬 값을 받아올 수 있다 return 시에는 list 형태로 돌려주기 때문에 numbers = ArrayList(numbers.sortedBy { it.number }) ArrayList형이었다면 위와 같이 설정하여.. 더보기
안드로이드 edittext ACTION_DONE 처리, TextWatcher IME ActionDone 처리 et.setOnEditorActionListener(object : TextView.OnEditorActionListener{ override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean { if (actionId == EditorInfo.IME_ACTION_DONE){ return true } return false } }) edittext layout xml 안에 android:inputType="text" android:imeOptions="actionDone" 를 넣어주고 if문 안에 원하는 동작 넣어주면 키보드 엔터 클릭시 원하는 동작을 실행한다 TextWatcher 한 글자.. 더보기
안드로이드 버튼 그룹을만들고 싶을 때 MaterialButtonToggleGroup 을 쓰자 Bootstrap이나 기타 UI를 보면 버튼 그룹이 있다 안드로이드에서 써보려고 하면 뭔가 되게 심플하지 않게 별로라서 커스텀에 커스텀을 더하게 되는데 아래와 같이 패키지 추가하면 라디오버튼 대신 나름 쓸만한 버튼 그룹을 쓸 수 있다 첫번째는 icon을 입력한 것, 두번째는 그냥 텍스트 outlineButton, 세번째는 UnelevatedButton Style 원하는 대로 선택해서 세팅해서 쓰면 끝 singleSelection 로 몇개 선택 가능한지 설정 하면 되고 다만 현재 버전까지는 orientation이 horizontal로만 되는 것 같다 implementation 'com.google.android.material:material:1.1.0-alpha10' 참고 https://developer.. 더보기
ImageView에서 이미지 크기가 레이아웃보다 커지면 레이아웃이 모양이 깨질 때, 아주 기본적인 것이지만, 종종 까먹는데android:adjustViewBounds 속성을 true로 준다 더보기

반응형