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 705 2
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 15 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2