ViewModel2 [Android-Compose] 컴포즈 NavHost에서 ViewModel 공유 예제를 통해 알아보기 - Screen끼리 공유 이번 포스팅은 Compose에서 NavHost 사용 시 다른 Screen끼리 ViewModel을 공유해야 할 상황이 생긴다.이때 ViewModel을 공유하는 방법을 포스팅해보겠다. 해결법을 바로 보고 싶으신 분은 결론으로 넘어가면 된다!# 예제이번 예제는 ScreenA와 ScreenB가 있고 같은 ViewModel를 사용해 데이터를 공유하는 상황이다.또한 DI 라이브러리를 사용 안 하는 상황프로세스를 자세히 표현하자면 아래와 같다.## Before 코드### MainActivityclass MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedI.. 2024. 12. 7. Android Jetpack - 5편 ViewModel + DataBinding + LiveData 통합 사용법 이번에는 Android Jetpack - 4편에 설명한 Data Binding을 ViewModel + LiveData를 활용해서 구현해보겠다. 본인이 이해한 것이 정확하지 않을 수 있어서 참고만 하길 바란다. 예제로는 간단히 YouTube처럼 좋아요와 싫어요 개수를 구하고 총합계를 구하는 예제로 해보겠다. # 사용법 1. bulid.gradle (Module) 추가 android { ... dataBinding { enabled = true } } 2. ViewModel + LiveData 생성 package com.example.databinding_ex.viewmodel import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewM.. 2022. 2. 24. 이전 1 다음