Study Record

[안드로이드] ViewModel 참고사항 본문

안드로이드

[안드로이드] ViewModel 참고사항

초코초코초코 2023. 8. 2. 00:38
728x90

😶 Activity 에서 Fragment 사이의 공통 ViewModel 사용

Fragment 에서 ViewModel 을 선언할 때 activityViewModels() 라는 delegate class 를 사용하여 선언하면 같은 Activity 에서 사용되는 Fragment 들 사이의 공통된 ViewModel 을 참조할 수 있다.

import androidx.fragment.app.activityViewModels

class StartFragment : Fragment() {
    private val sharedViewModel: OrderViewModel by activityViewModels()
    ...
}

 

원래의 ViewModel 선언

import androidx.fragment.app.viewModels

class StartFragment : Fragment() {
    private val _sharedVieWModel: OrderViewModel by viewModels()
    ...
}
728x90