首页 > 解决方案 > 用于recyclerView的适配器的Android独立viewModel

问题描述

我们在使用 recyclerView 的 mvvm 设计模式中有一个问题:
我们有一个带有自己的视图模型 (FragmentViewModel)的片段
和一个带有它自己的视图模型 (ListViewModel) 的列表适配器

问题是:

注意:
- 我们使用 dagger 来注入我们的 viewModel 和适配器。
- 我们的列表适配器将与其他片段重用。

标签: androidmvvmandroid-recyclerviewviewmodelandroid-databinding

解决方案


我的建议是,/n 永远不要使用 Fragment 自己的 ViewModel,而是使用带有键的活动一。区分不同的片段。

ViewModelProviders.of(requireActivity(), factory).get(detail.getJobId(), TimelineActivityViewModel.class);

detail.getJobId()是一个ID。


推荐阅读