jeesk
V2EX  ›  Android

关于 viewModel 使用的一些疑问

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