Согласно к этой статье на 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.
Так как я хотел бы изучить современные технологии, я ищу некоторые примеры с предлагаемыми решениями?