[Kotlin, Android] 화면 전환 시 데이터가 사라지는 문제 해결, View Model 이용하기
[문제 발생] android 개발 중 화면 전환을 하게 되면 데이터가 사라지는 문제가 발생했다. 데이터가 초기화 되면서 기존의 데이터가 사라지는 현상인데 이를 해결하기 위한 방법이 필요했다. [해결 방안] 가장 좋은 방법은 View Model을 사용하는 것이다. 이전에 개발을 할 때 다른 fragment에 다녀 올 때 fragment의 생명주기가 Destroy 상태가 된다면 기존의 데이터들을 잃는 상황이 발생 했었다. 하지만 이 뷰 모델 기능을 사용하면 화면 전환시 데이터가 사라지는 문제, 다른 fragment에 다녀온 후 데이터가 사라지는 문제를 해결할 수 있다. 라이브러리 등록과 view model class 제작하기 view model 관련 개발 가이드 출처 : ViewModel 개요 | Andro..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 3.
[Kotlin, Android] Image View의 width, height 에 접근 할 수 없는 , 이미지 뷰의 크기가 0으로 나오는 문제 해결
[문제 발생] Andoird 개발을 하다보면 View의 가로, 세로 크기를 같게 해주고 싶은 경우가 있다. 이러한 경우를 제외하고도 Image View의 width , height 값이 필요한 경우가 매우 많은데, 단순히 Image View.width로 접근 할 경우 크기가 0으로 나오게 된다. 이에 대한 해결 방법이 필요했다. [해결 방안] 해당 문제의 이유는 View 가 그려지는 시점의 차이에 있다. 코드 상에서 Image View 의 크기에 접근하려고 할 때 해당 view가 아직 그려지지 않은 경우에는 해당 뷰의 크기가 0으로 나오게 된다. 아직 그려지지 않은 뷰에 대한 크기를 구하려고 해서 그렇다. 따라서 View가 화면에 그려진 후에 크기를 가져오는 방식이 필요한데 이를 위해서 Observer ..
- [Android] Tech,Study/[Android] Trouble Shoot
- · 2022. 11. 1.