경험의 기록

액티비티 위에 프래그먼트가 띄워져있는 상태에서

액티비티에서 인터넷 통신하여 받아온 데이터를 프래그먼트에서 옵저버로 관찰하여 사용하려고 한다.

하지만 그런 경우에 각각 뷰모델을 선언해주면 별도의 인스턴스이므로 프래그먼트에서는 데이터를 수신하지 못한다.

이런 경우에는

 

메인액티비티에선 동일하게 뷰모델을 생성해주고

데이터를 로드해주었다.

 

 

프래그먼트에서는

activityViewModels 를 사용하여 뷰모델을 생성한다.

 

이런 경우 액티비티 context로 동일한 뷰모델을 공유하게 되어

로드된 결과값을 받아와 사용할 수 있게 된다.

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading