小编Die*_* SM的帖子

拥有多个Viewmodel(每个片段大约一个)是一种不好的做法吗?

我有一个项目,其中有1个主要活动和4个片段都继承自相同的“ BaseFragment”。

刚开始时,我在整个主要活动和片段中都使用相同的ViewModel来管理整个项目,但是过了一会儿,内部的代码变得过于庞大,决定根据每个片段/活动的需要将其拆分为多个ViewModel。

我创建了一个“ MainViewModel”,并将其用于主要活动中,其余的ViewModels继承自该活动。

我的问题是减少ViewModel中的代码是否是一个好习惯?拥有多个视图模型也许效率低下吗?还有哪些其他方法可以简化它?

android android-fragments android-viewmodel android-architecture-components android-jetpack

3
推荐指数
1
解决办法
1869
查看次数