아래 영상에서 강의로 보실 수 있습니다.
https://www.inflearn.com/course/친절한-jetpack-1?inst=3b988560
Android에서 Activity와 Fragment의 ViewModel 공유 방법에 대해서 알아보겠습니다.
우선은 아까 만들었던 Activity와 ViewModel을 그대로 만들어보겠습니다.
여기에서 중앙에 Fragment를 추가해주고, Fragment와 Activity를 ViewModel을 이용해서 공유해주는 방법을 사용해보겠습니다.
아래와 같이 Fragment가 들어갈 영역을 만들고, Fragment가 실행되는 버튼을 만들어 줬습니다.
자, 이 부분에서 MainViewModel에 있는 값을 BlankFragment1, BlankFragment2와 공유해주도록 해보겠습니다.
일단 MainActivity에는 MainViewModel의 값을 PLUS MINUS 버튼을 통해 조작할 수 있으니, Fragment에서도 조작하도록 해보겠습니다.
BlankFragment1과
BlankFragment2의
레이아웃을 아래와 같이 작성했습니다.
그리고 BlankFragment1과 BlankFragment2의 코드를 아래와 같이 작성했습니다.
이렇게 하면, Fragment와 Activity간에 ViewModel의 데이터 공유를 할 수 있는 것을 볼 수 있습니다.
아래 영상에서 강의로 보실 수 있습니다.
https://www.inflearn.com/course/친절한-jetpack-1?inst=3b988560
-- 참조
https://developer.android.com/codelabs/basic-android-kotlin-training-shared-viewmodel#9
'Android Jetpack' 카테고리의 다른 글
Android LiveData - 1 (MutableLivedata 간단예제) (0) | 2021.12.27 |
---|---|
Android ViewModel - 5 (ViewModel Factory) (0) | 2021.12.24 |
Android ViewModel - 3 (Fragment에서 사용) (0) | 2021.12.18 |
Android ViewModel - 2 (Activity ViewModel) (0) | 2021.12.18 |
Android ViewModel - 1 (ViewModel의 필요성) (0) | 2021.12.18 |