我有一个项目,其中有1个主要活动和4个片段都继承自相同的“ BaseFragment”。
刚开始时,我在整个主要活动和片段中都使用相同的ViewModel来管理整个项目,但是过了一会儿,内部的代码变得过于庞大,决定根据每个片段/活动的需要将其拆分为多个ViewModel。
我创建了一个“ MainViewModel”,并将其用于主要活动中,其余的ViewModels继承自该活动。
我的问题是减少ViewModel中的代码是否是一个好习惯?拥有多个视图模型也许效率低下吗?还有哪些其他方法可以简化它?
android android-fragments android-viewmodel android-architecture-components android-jetpack