Android Jetpack

Android ViewModel - 4 (Activity Fragment ViewModel 공유)

----___<<<<< 2021. 12. 22. 23:04

아래 영상에서 강의로 보실 수 있습니다.

 

https://www.inflearn.com/course/친절한-jetpack-1?inst=3b988560 

 

[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin) - 인프런 | 강의

코틀린으로 안드로이드 개발을 위한 젯팩(JETPACK) 개론입니다. 안드로이드 개발을 하면서 사용할 수 있는 다양한 테크닉을 연습할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

 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 

 

[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin) - 인프런 | 강의

코틀린으로 안드로이드 개발을 위한 젯팩(JETPACK) 개론입니다. 안드로이드 개발을 하면서 사용할 수 있는 다양한 테크닉을 연습할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

 

 -- 참조

 

https://developer.android.com/codelabs/basic-android-kotlin-training-shared-viewmodel#9