미숙하지만 MVVM 디자인패턴으로 시도를 해보고있는데요..(아직 적용한건 하나도 없지만.)
바텀 네비게이션을 사용하고 있고.. 3개의 메뉴로 구성되어있습니다.
이 바텀 네비게이션은 액티비티(메인)에 구성되어있고..여기서 각 메뉴 프래그먼트들로 이동합니다.
여기서 A라는 바텀메뉴 프래그먼트로 이동을한 후 A프래그먼트에서 다이얼로그 창을 띄운후
어떤 옵션을 다시 선택해서 데이터전달과 함께 B라는 프래그먼트로 변경을 할 예정인데요
(바텀메뉴간의 전환이 아니라 A라는 바텀메뉴의 프래그먼트에서 다른 프래그먼트로 화면 전환입니다!)
여기서 데이터전달을 고민하고있는중인데, 가장 널리? 알려진방법은 이제 A프래그먼트에서 인터페이스를
정의하고 액티비티에서 구현을 한후 이 구현 메소드에서 프래그먼트 전환 코드와 함께 newInstance를 통해
데이터를 전달하는 방법을 사용할까 했는데
보니 ViewModel을 통한 데이터 전달 방법도 있더라구요.
액티비티의 뷰모델 클래스를 구현하고 프래그먼트들에서 뷰모델 객체를 생성해서 통신?을하더라구요
그런데 제가 알기론 뷰모델하면 , 라이브데이터와 함께사용되던데 라이브 데이터는 뷰의
데이터 변환를 관찰해서 실시간으로 변경해주던데요, 저는 화면전환할때 데이터를 전달만할뿐
변경사항은 없습니다.그런데도 사용해도 될까요?
MVVM 디자인 패턴에 더 적합할까요..?
글 이해가 가셨을런지 모르곘네요