본문 바로가기

분류 전체보기185

[Android/Kotlin] SharedPreferences 사용해서 데이터 저장하기 SharedPreferences는 앱에서 데이터를 저장하는 방법중에 하나로, 앱 내부 DB 라 말할 수 있다 예를들어, 로그인을 할 때 앱 재실행 시 최근 로그인 한 아이디를 표시하기 위해 아이디 저장 여부가 필요할 때DB에 저장할 필요가 없이 앱 내부에 저장을 하면 된다. 이때 사용하면 좋은 것이 SharedPreferences 이다 다른 DB와 다르게 SharedPreferences는 간단한 데이터를 저장하기 위해 사용한다. (SharedPreferences에는 큰 값을 저장하거나 많은 값을 저장하면 앱이 느려질 수 있으니 작은 값들을 적게 저장해야한다)또한 앱 내부에 xml 파일로 저장이 되며 데이터와 함께 설정된 keyValue 를 통해 Save/Load 할 수 있다.데이터의 보존은 앱이 삭제되기.. 2024. 4. 30.
[Android/Kotlin] 멀티뷰타입 리사이클러뷰 MVVM패턴으로 수정(Observer Pattern 사용) https://coding-juuwon2.tistory.com/287 [Android/Kotlin] Multi View Type 리사이클러뷰 구현하기일반적인 리사이클러뷰는 하나의 뷰형태만 보여주고 데이터만 달라지지만,리사이클러뷰 멀티뷰타입을 사용하면 다수의(다른) 뷰형태를 가지는 아이템을 보여줄 수 있다 이런식으로 멀티뷰타coding-juuwon2.tistory.com 이때 만들었던 멀티뷰타입 리사이클러뷰를 MVVM패턴으로 수정해볼것이다근데 아직 LiveData를 쓰지는 않고, Observer Pattern을 사용해서 수정해볼것이다 # 상수정의// enum class로 열거형 클래스로 만들기 (코드 단순, 가독성 up)enum class MultiViewEnum(val viewType : Int) .. 2024. 4. 29.
[Android/Kotlin] Multi View Type 리사이클러뷰 구현하기 일반적인 리사이클러뷰는 하나의 뷰형태만 보여주고 데이터만 달라지지만,리사이클러뷰 멀티뷰타입을 사용하면 다수의(다른) 뷰형태를 가지는 아이템을 보여줄 수 있다 이런식으로 멀티뷰타입을 통해서 구현하면 아이템들을 다르게 보여줄 수 있다 # xml먼저 해당 아이템에 들어갈 레이아웃을 각각 디자인해준다 # 상수정의enum class를 사용해서 방금만든 뷰타입의 상수를 정의해준다// enum class로 열거형 클래스로 만들기 (코드 단순, 가독성 up)enum class MultiViewEnum(val viewType : Int) { BlUE(0), LIGHTBLUE(1), ORANGE(2)} # 데이터들어갈 데이터클래스를 작성해준다@Parcelizedata class CardDat.. 2024. 4. 14.
[Android/Kotlin] Text에 밑줄 표시하기 다양한 방법이 있는데 가장쉬운 방법은string파일에서 밑줄을 긋고자하는 문자열을 로 감싸주면 된다 매너온도 매너온도라는 문자열에 밑줄이 쳐져있는것을 확인할 수 있다 # 참고자료https://devuryu.tistory.com/284 [Android] TextView draw Underline - 텍스트 밑줄 긋는 3가지 방법TextView 에서 밑줄(Underline) 긋는 방법 3가지!!!! TextView 에서 밑줄을 긋기 위해서 검색을해서 (제가)알아낸 3가지 방법입니다. 1. strings.xml 에서 간단하게 HTML Tag 이용하는 방법 Java // strings.xml 작성 I cdevuryu.tistory.comhttps://startuppark.tistory.c.. 2024. 4. 14.
[Android/Kotlin] 뒤로가기 버튼 클릭이벤트 구현 - OnBackPressedCallback() 사용 이전에는 onBackPressed() 메소드를 사용하여 뒤로 가기 버튼이 눌렸을 때의 동작을 정의했지만,최신 버전(targetSdk 33 : 안드로이드 13 이후)의 안드로이드에서는 onBackPressed()가 deprecated 되었다고 한다 대신에 OnBackPressedCallback 사용하여 뒤로 가기 버튼 동작을 정의할 수 있다. OnBackPressedCallback은 OnBackPressedDispatcher를 통해 등록되고, 뒤로 가기 버튼을 누를 때마다 실행된다.addCallback 메소드는 OnBackPressedDispatcher 에 새로운 OnBackPressedCallback 을 등록하고,이렇게 등록된 콜백은 handleOnBackPressed 메소드에서 정의된 작업을 수행한다... 2024. 4. 12.
[Android/Kotlin] 천단위로 콤마 표시하기 (DecimalFormat) 1) 숫자 천단위 콤마DecimalFormat을 사용해서 #,###으로 3자리마다 콤마가 찍히도록 설정해주었다format 괄호 안에는 적용시킬 데이터를 넣어주면된다DecimalFormat("#,###").format(123456)// 123,456 2) 숫자 천단위 콤마, 소숫점 00으로 고정DecimalFormat("#,###.00").format(123456)// 123,456.00 3) 숫자 천단위 콤마, 소숫점 두자리까지만 표시DecimalFormat("#,###.##").format(123456.1234)// 123,456.12 # 참고자료https://skogkatt.tistory.com/entry/Kotlin-%EC%BD%94%ED%8B%80%EB%A6%B0-D.. 2024. 4. 12.