🖥 Programming/📱 Android (Kotlin)108 [Android][kotlin] ViewModel 하나로 사용하기 솔직히 MVVM디자인 패턴을 처음 접하는 사람들에게는 Model, View, ViewModel과 같은 이름이 어떻게 진행되는지 정말 어려울 것으로 판단된다. 심지어 저도... 이게 무엇인지 아직도 찾아보는 중이니깐... Activity하나에 Fragment에서 사용하는 ViewModel이 공유가 되어야 하는 상황이 생길때 정확히 이해를 하지 못하니 ViewModel이 계속 생성이 되는것처럼 보이고 데이터가 저장아 안되는것으로 판단이 되는 상황이 생겼다... 이게 뭐지하면서 삽질을 한 끝에.. Fragment에서 ViewModel을 생성한다고 가정해보자. 저 안에 들어가는 this는 ViewModelStoreOwner를 뜻하는데 다른 Fragment의 this를 넣어주고 있으니 계속해서 생성이 되는것이 아.. 2021. 12. 2. [Android][kotlin] switch 버튼 색상 색상 바꾸기(custom) / 토글버튼(Toggle Button) 안녕하세요 챠니입니다! 이번에는 Switch버튼을 자신의 마음대로 커스텀(Custom)하는 방법에 대해서 알아보겠습니다. 먼저 Switch가 어떻게 구성이 되어있는지를 알아보겠습니다. 아래 그림을 보면서 설명하겠습니다. 동그라미 버튼을 thumb, 동그라미 버튼이 움직이는 긴바가 track이라고 합니다. 자 그럼 switch버튼을 내 마음대로 변경을 하려면 thumb, track 이 두개를 작업해야함을 알 수 있습니다. swtich버튼은 2가지의 상태값을 가지고 있습니다. "state_checked"가 true 또는 false 2가지 상태값을 가지게 됩니다. 아래 코드를 보면서 자세히 설명하겠습니다. 0. Drawable Resource File 만드는 방법 파일을 만드는 방법은 아래의 그림과 같습니다... 2021. 11. 29. [Android][kotlin] DecimalFormat / 숫자 천 단위 콤마, 소숫점 넣기 오늘은 숫자 천 단위 콤마를 찍어 숫자를 표시하는 방법에 대해서 알아보겠습니다. CASE 1. 숫자 천 단위 콤마 //숫자 천 단위 콤마 val decimal = DecimalFormat("#,###") var testNum = 123456 decimal.format(testNum) //123,456 CASE 2. 숫자 천 단위 콤마 + 소숫점 항상 표시(소수점은 00으로 고정) //숫자 천단위 콤마 + 소숫점 항상 표시 val decimal2 = DecimalFormat("#,###.00") var testNum2 = 123456 decimal.format(testNum2) //123,456.00 CASE 3. 숫자 천 단위 콤마 + 소숫점 항상 표시(소수점 두자리까지 표시) //숫자 천단위 콤마 + .. 2021. 11. 15. [Android][kotlin] android:adjustViewBounds="true" 안먹는 현상 Layout을 작업하다보면 ImageView에 그림을 설정하여 원본비율에 맞게 보여주고 싶을때가 있다. 근데 작업을 하고 있는데 원본비율을 유지하도록 도와주는 코드인 android:adjustViewBounds가 안먹는게 아닌가!!! 원인을 찾아보니 android:adjustViewBounds을 사용할때에는 ImageView에 Background로 설정하면 안되고 src로 파일경로를 설정해줘야 android:adjustViewBounds가 제대로 작동하는 것을 확인했다. 저와같이 뻘짓을 하지 않도록...... 2021. 11. 11. 이전 1 ··· 21 22 23 24 25 26 27 다음