使用底表和对话框时如何执行操作:
答案 0 :(得分:2)
答案 1 :(得分:1)
我将通过使用ShareViewModel来采用第一种方法,但是如果您了解底层,则共享的ViewModel也是ViewModel,这只是我们为其赋予的名称约定。
有时候,编写单独的ViewModel来处理片段和底部工作表也变得很乏味,MainActivity ViewModel也可以做同样的事情。
我的意思是,为了避免复杂性,我为每个活动使用一个视图模型。现在,每当我要执行片段或底页中的内容时,我只需在构造函数本身中传递视图模型即可。很多人会认为这是一种不好的做法,但是按照视图模型的概念,这并不是一个好习惯,它只会根据活动的生命周期进行创建和销毁,并且始终只会创建一个实例。同样,通过这样做,我可以对片段使用依赖注入(我不认为DI适用于导航组件,但我想你明白了)。