[android] ViewModelをインスタンス化するときは、ViewModelProviderを使いましょう

ViewModelのSingletonを作ってViewPager内の複数Fragmentから参照しようとしたらハマった話。

早い話、ViewModelProviderをインスタンス化する時は、ViewModelProviderを使いましょう、ということ。

経緯

Daggerで@Singletonを付けたら適当にViewModelをいい感じにSingletonで生成してくれるかな、と思ったら、ActivityからとFragmentからでは全然違うViewModelを参照していて、半日ハマっていた。(違うのに気づくのに時間がかかった)


https://developer.android.com/codelabs/kotlin-android-training-view-model#4



コメント