recyclerView的适配器的Android独立viewModel

问题描述 投票:0回答:1

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

问题是这些:

  • 在片段的视图模型(FragmentViewModel)内部,我们从api存储库中获取数据,如何将这些值设置为适配器的视图模型(ListViewModel)?
  • 在适配器的视图模型(ListViewModel)内,当单击行项目时,如何在片段的视图模型(FragmentViewModel)内调用函数以对片段的视图做某事?

注意:-我们使用匕首注入我们的viewModels和适配器。-我们的列表适配器将与其他片段一起重用。

android mvvm android-recyclerview viewmodel android-databinding
1个回答
0
投票

我的建议是,/ n永远不要使用Fragment own的ViewModel,而要使用带有密钥的活动1。区分不同的片段。

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

此处detail.getJobId()是ID。

© www.soinside.com 2019 - 2024. All rights reserved.