我使用的是针对活动和它的所有片段的单一视图模型。
所以初始化 viewmodel
,如果必须在所有片段的 onActivityCreated
中编写这个设置代码
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(activity!!).get(NoteViewModel::class.java)
}
我正在浏览 Android KTX 扩展页面: (请参阅此网页)
我发现我可以像这样初始化视图模型:
// Get a reference to the ViewModel scoped to this Fragment
val viewModel by viewModels<MyViewModel>()
// Get a reference to the ViewModel scoped to its Activity
val viewModel by activityViewModels<MyViewModel>()
因此,我在我的分级(应用程序)中添加了依赖项下面的内容:
//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"
但是当我尝试在我的应用程序中使用 viewModels/activityViewModels
时,他们的参考文献没有找到。
我想帮助如何使用这些扩展的一些基本的例子,我试图搜索的例子没有找到任何。