by ViewModels() を使って ViewModel を取得する方法
以前は以下のように ViewModelProviders を使用して ViewModel を取得していましたが、この方法は Deprecated になりました。
1 | val myViewModel = ViewModelProviders.of( this ). get (MyViewModel:: class .java) |
ドキュメントを見てみると、代わりに kotlin の委譲 by viewModels()
、もしくは ViewModelProvider
1 を使ってね。と書いてあります。
ところが、by viewModels()
はどう使うのかが、何処にも書いてありません2。
そこで、ネットの情報とコードを参考に使ってみました。