Androidアプリで複数フラグメントで共有のViewModelを持つ方法について
その前にViewModelの概念についてよくわからないまま使用していたので、いろいろ調べたら以下の単語が出てきた
・activityViewModels
そのアクティビティで定義されてるViewModel?
・viewModels
こいつはなんだ???どうやって使うんだ?
・navGraphViewModels
こいつはnav_graph.xmlで同じnavigation内に定義されているfragmentの時に使えるらしい。
testFragmentで以下のような実装をしてみた。
private val sharedViewModel: SharedViewModel by activityViewModels()
private val test2ViewModel: Test2ViewModel by activityViewModels()
SharedViewModelはMainActivityで定義されている
Test2ViewModelは別のfragmentで生成されたViewModelであり、それを読み取りたい。
SharedViewModelは取れたがTestViewModelが取れてなさそう