現役プログラマのプログラミング教室@岡崎市康生町一隆堂ビル, Android/iOS(Swift/Kotlin)のアプリ開発、デジタル漫画制作を主軸事業としています。

Kotlin(Android)げげっViewModelProviders.ofがdeprecatedだってよ!

lifecycle-extensionsを2.2.0にしたら

ViewModelProviders.ofがdeprecatedって、、、なんと!

なんか検索して出てきたものをみると色んなことをしていたので

何が正解かわからない><

こういうときは仕様書を見るべし

Androidの仕様書をのぞいてみました。

Androidデベロッパー見てみると

なんか普通に直接ViewModelProviderのコンストラクタ使えってかいてある、、、

ということでこれを、、、

homeViewModel =
                ViewModelProviders.of(this).get(HomeViewModel::class.java)

こうしたら

homeViewModel = ViewModelProvider(this).get(HomeViewModel::class.java)

動きました。

間違ってたらご指摘くださいませ。