0
  • 最佳答案

    可以参考一下我们MVVM的课程,整个演变过程。


    现在官网也有新的app架构,实际上,不用管什么架构,你自己觉得合理就是最适合的,你觉得不合理就优化。


    肯定是为了解决某些问题演变来的。


    你上面写的代码问题也不大,就是你的VM的创建,你是直接自己创建的,我记得有一个ViewModelProvider的,里面有一个工厂来创建,当然,你可以自定义这个工厂。


    这样创建的好处是VM被管理起来,存储在对应的VMStore里,跟UI的生命周期挂钩,退出时会释放。

    1153952789488054272  评论     打赏       拉大锯
    • 呆瓜小董  回复 @拉大锯
      好的,我就想知道我对mvvm的理解对不对,晚点我去看一下课程。
      呆瓜小董 2023-03-06 15:27   回复 1442674183392829441
  • viewmodel现在都能直接new了吗?


    1290102301154942976  评论     打赏       CH-Android
    • 拉大锯  回复 @CH-Android
      viewModel应该是要被存储起来的,通常来说会通过工厂来创建,当然也可以自定义创建。只是得你自己管理,上图代码应该是感知不到UI的生命周期的了。
      拉大锯 2023-03-06 14:34   回复 1153952789488054272
    • CH-Android  回复 @拉大锯
      我是用工厂来创建的,一看到这个new我还以为vm更新了,直接new就行了
      CH-Android 2023-03-06 14:50   回复 1290102301154942976
    • 呆瓜小董  回复 @CH-Android
      嗨,小问题
      呆瓜小董 2023-03-06 15:50   回复 1442674183392829441
    • CH-Android  回复 @呆瓜小董
      再学一下datebinding
      CH-Android 2023-03-06 16:53   回复 1290102301154942976
相关问题
CH-Android · 安卓MVVM架构
2020-12-02 18:43 720 2
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30