sitelink1 | https://www.youtube.com/watch?v=-b0VNKw_...7lRj5-Ti_f |
---|---|
sitelink2 | https://github.com/TuenTuenna/android_li..._viewmodel |
sitelink3 |
* Links
- ViewModel 개요 | Android 개발자 | Android Developers
- LiveData 개요 | Android 개발자 | Android Developers
* viewmodel 은 activity 의 생명주기와는 상관없이 별도로 관리되는 영역이다
* livedata 는 viewmodel 이 가지고 있는 데이터이다
* livedata 를 수정 가능한 변수로 사용하기 위해서는 MutableLiveData 로 선언해야 한다
* 적용 절차
- build.gradle (Module:app) 에 viewmodel 과 livedata 를 implement 한다
- ViewModel 클래스를 상속받는 클래스를 작성한다 (샘플에서는 MyNumberViewModel.kt)
- kotlin 의 backing properties 를 이용하여 mutable livedata 를 capsule 화 한다 (doc)
- Activity에서 livedata 에 observer 를 설정한다
* 샘플 android_livedata_viewmodel-01_livedata_viewmodel.zip