210202

[ViewModel] ViewModel 사용이유 , ViewModelProvider 작동방식 본문

Android

[ViewModel] ViewModel 사용이유 , ViewModelProvider 작동방식

dev210202 2021. 3. 24. 21:34

developer.android.com/codelabs/kotlin-android-training-view-model?index=..%2F..android-kotlin-fundamentals#0

 

ViewModelProvider이 작동하는 방식
- ViewModel이 존재하면 존재한 ViewModel 리턴
- 존재하지 않다면 새로 생성하고 리턴
- ViewModel을 생성할때 주어진 scope에 맞게 생성됨
- 생성된 ViewModel은 scope가 살아있는 동안 유지됨
- scope가 fragment라면 fragment가 떼어질때까지 유지됨

ViewModel에 UI 데이터를 저장하면 UI가 회전하거나 변경될때? 데이터가 유지됨

Comments