LoginSignup
0
0

More than 1 year has passed since last update.

記事というよりただのメモ?

Posted at

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が取れてなさそう

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0