학부생나부랭이
270
2020-12-27 17:52:47 작성 2020-12-27 18:41:55 수정됨
1
106

안드로이드 mvvm viewmodel 사용에 대해 질문드립니다.


현재 메인액티비티 에서 두개의 프래그먼트 화면을 이동하는 로직을 짜는데


이때 viewmodel을 액티비티 / 프래그먼트 2개 각각 해서 총 3개를 만드는것이 좋은 방법인가요?


아니면  하나의 viewmodel를 같이 쓰는게 좋은방법인가요??


fragA에서 검색어로 검색 -> 결과를 리사이클러뷰로 뿌려주고

클릭하면 fragB로 이동해서 detail을 보여주는식의 화면구성입니다.


0
  • 답변 1

  • Willee21
    68
    2020-12-27 20:33:33

    viewModel의 특성에 따라 다르죠.

    앱 전체적으로 가지고 다니면서 정보를 보여 줘야 하는 거라면,

    ViewModel을 공유하는게 좋고요.
    예를들면, 서랍메뉴에서 유저 ID랑 프로필 이미지를 보여줘야 하고,
    어떤 프래그먼트에서도 로그인을 할 수 있다면, 
    UserViewModel을 선언해서 모든 프레그먼트에서 공유하면 될 것 같습니다.

    그러나 해당 프레그먼트에서만 사용되고,
    다시 접속 했을 때, 데이터를 다시 가져오는 게 정상이라면,
    각 프레그먼트에서 정의된 뷰모델을 선언하고 가져오는게 좋을 것 같네요.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.