单独的视图模型相同的ListFragment和DetailsFragment或相同的视图模型?



我在某个地方读到谷歌建议你在项目中拥有的每个片段都应该有自己的ViewModel

但是…

让我们假设你有相同的数据集在两个片段中传递,例如,我有一个MovieListFragment和一个MovieDetailsFragment,所以现在我想知道我是否应该为这些单独的视图模型,或者我应该去相同的视图模型?

我想知道哪种方法更好。

您应该使用Android代码实验室中显示的共享视图模型。视图模型的全部思想是共享。但是,如果你不需要在片段之间共享,而只向活动返回数据,那么你应该为每个片段提供一个视图模型。

0

https://developer.android.com/codelabs/basic-android-kotlin-training-shared-viewmodel

最新更新