Android ViewModelProviders устарел, используйте ViewModelProvider

Учусь по книжке, которая видимо немножко отстала от текущих методик. Да и к слову, совсем не понимаю, что здесь происходит:

private val listViewModel: ListViewModel by lazy {
    ViewModelProviders.of(this).get(ListViewModel::class.java)
}

Пожалуйста, помогите мне разобраться, а так-же объясните как переписать это, чтобы все заработало). Заранее, огромное спасибо)


Ответы (1 шт):

Автор решения: IR42

Подключаем

implementation "androidx.activity:activity-ktx:$activity_version"
implementation "androidx.fragment:fragment-ktx:$fragment_version"

https://developer.android.com/jetpack/androidx/releases/activity https://developer.android.com/jetpack/androidx/releases/fragment

Используем

val model by viewModels<ListViewModel>()
→ Ссылка