Итак, чтобы инициализировать модель представления, если нужно написать этот код настройки в onActivityCreated всех фрагментов
Код: Выделить всё
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(activity!!).get(NoteViewModel::class.java)
}
и обнаружил, что могу инициализировать модель представления следующим образом:
Код: Выделить всё
// Get a reference to the ViewModel scoped to this Fragment
val viewModel by viewModels()
// Get a reference to the ViewModel scoped to its Activity
val viewModel by activityViewModels()
Код: Выделить всё
//ktx android
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.fragment:fragment-ktx:1.0.0'
implementation "androidx.lifecycle:lifecycle-extensions:2.0.0"
Мне нужна помощь в том, как это сделать используйте эти расширения с каким-нибудь базовым примером. Я пробовал искать примеры, но не нашел.
Подробнее здесь: https://stackoverflow.com/questions/567 ... agment-ktx