Я читал пример архитектуры Google android и наткнулся на это. Может кто-нибудь объяснить мне, как работает этот делегат?
private val viewModel by viewModels<TasksViewModel> { getViewModelFactory() }
, где getViewModelFactory - это метод расширения, который возвращает ViewModelFactory, а TasksViewModel - это экземпляр ViewModel ()
Способ, которым я читаю, похож на:
private val viewModel: TasksViewModel by Fragment.ViewModel(ViewModelFactory)
Может кто-нибудь уточнить, правильно ли мое понимание.