想问一下实际开发中,加入由于业务功能不同而分成了多个viewmodel,但是涉及到某些activity/fragment需要用到多个viewmodel,是直接使用多个viewmodel吗?还是再创建一个父viewmodel,里面放入子viewmodel?
您的每一个用心回答,都会让这个世界变得更美好一些!
可以,你主要注意一下ower是谁。可以多个fragment使用同一个vm,这样子可以公用数据。只要owner是同一个,就是同一个vm.比如说多个fragment在同一个activity上,owner是activity,然后你这些fragment里使用这个vm。这样子可以共享数据。活学活用,你想怎么分模块就怎么分模块,代码量多的时候,你自己就会去拆分了。
可以,你主要注意一下ower是谁。可以多个fragment使用同一个vm,这样子可以公用数据。只要owner是同一个,就是同一个vm.比如说多个fragment在同一个activity上,owner是activity,然后你这些fragment里使用这个vm。这样子可以共享数据。活学活用,你想怎么分模块就怎么分模块,代码量多的时候,你自己就会去拆分了。