关于 viewModel 使用的一些疑问

2022-07-17 09:32:21 +08:00
 jeesk

现在我正在开发一款相册, 因为底部有 3 个导航按钮, 所以 activity 里面其实是 3 个 fragment 在切换展示视图, 这个时候我看到有些例子可以使用 viewModel 来管理界面视图, 这个时候因为我的相册是在 fragment 里面, 那 viewModel 我是该使用 mainActivity 的 viewModel, 还是 fragment 里面的 viewModel 呢? android 小白一个, 请赐教。

5050 次点击
所在节点    Android
6 条回复
passon
2022-07-17 10:24:12 +08:00
相册在 fragment 里面,就用 fragment 的 viewmodel
xingda920813
2022-07-17 10:33:56 +08:00
如果需要在 3 个 Fragment 之间或者 Activity 的层级共享数据,则需要使用 Activity 作为 ViewStoreOwner 。否则可以使用 Fragment 。
jeesk
2022-07-17 14:26:36 +08:00
@passon
@xingda920813 ok 谢谢。
kldd529
2022-07-19 18:04:06 +08:00
印象有个这玩意 androidx.fragment.app.activityViewModels
太久没用忘了用来干啥
jeesk
2022-07-23 11:53:13 +08:00
@kldd529 view 和 model 的中间层枢纽
zhanlanhuizhang
2022-07-25 09:47:13 +08:00
androidx.fragment.app.activityViewModels ,就是这样的。private val mobilePay by activityViewModels<MobilePayViewModel>()。这个对象的生命周期是跟 activity 保持一致。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/866736

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX