Альтернатива устаревшим ViewModelProviders?

Согласно к этой статье на Medium я использую ViewModelProviders соответственно:

myViewModel = ViewModelProviders.of(this, this.viewModeFactory).get(MyViewModel::class.java)

устарело для меня в настоящее время:

@deprecated Use the 'by viewModels()' Kotlin property delegate or

 @link ViewModelProvider#ViewModelProvider(ViewModelStoreOwner)},
 passing in the fragment.

В этой статье ViewModels с возможными аргументами конструктора имеют обходной путь, где он реализует ViewModelProvider.Factory и его переопределенную функцию override fun create(//..) для предоставления различных аргументов ViewModel в Map with Dagger.

Так как я хотел бы изучить современные технологии, я ищу некоторые примеры с предлагаемыми решениями?


person Pavel Pipovic    schedule 17.07.2020    source источник


Ответы (1)


использовать это

myViewModel = ViewModelProvider(this, this.viewModeFactory).get(MyViewModel::class.java)
person SebastienRieu    schedule 17.07.2020