jeesk
V2EX  ›  Android

关于 viewModel 使用的一些疑问

  •  
  •   jeesk · Jul 17, 2022 · 13788 views
    This topic created in 1571 days ago, the information mentioned may be changed or developed.

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

    6 replies  •  2022-07-25 09:47:13 +08:00
    passon
    passon
    Jul 17, 2022
    1
    相册在 fragment 里面,就用 fragment 的 viewmodel
    xingda920813
    xingda920813
    Jul 17, 2022
    2
    如果需要在 3 个 Fragment 之间或者 Activity 的层级共享数据,则需要使用 Activity 作为 ViewStoreOwner 。否则可以使用 Fragment 。
    jeesk
    jeesk
    OP
    Jul 17, 2022
    3
    @passon
    @xingda920813 ok 谢谢。
    kldd529
    kldd529
    Jul 19, 2022
    4
    印象有个这玩意 androidx.fragment.app.activityViewModels
    太久没用忘了用来干啥
    jeesk
    jeesk
    OP
    Jul 23, 2022
    5
    @kldd529 view 和 model 的中间层枢纽
    zhanlanhuizhang
    zhanlanhuizhang
    Jul 25, 2022
    6
    androidx.fragment.app.activityViewModels ,就是这样的。private val mobilePay by activityViewModels<MobilePayViewModel>()。这个对象的生命周期是跟 activity 保持一致。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 11:59 · PVG 19:59 · LAX 03:59 · JFK 06:59
    ♥ Do have faith in what you're doing.