Android模型视图演示器中模型和视图适配器之间的冗余

Android模型视图演示器中模型和视图适配器之间的冗余,android,Android,如果我们看看谷歌的Android架构模型视图演示器(MVP)示例,特别是以下两行: 我们看到任务集合是冗余的——一个存储在映射中的模型中,另一个作为列表存储在视图的适配器中 这是必要的吗?列表是否可以存储一次,或者我们必须始终在模型和视图适配器之间复制列表?如果只需要将其存储在一个地方,那么很明显,它将位于模型/存储库部分 最重要的是,如果没有必要复制对象列表,那么实现如何才能不复制它?无论给定的示例是否使用它,我都可以在模型的存储库中创建一个集合,然后通过从视图片段的适配器引用该集合来访问

如果我们看看谷歌的Android架构模型视图演示器(MVP)示例,特别是以下两行:

我们看到任务集合是冗余的——一个存储在映射中的模型中,另一个作为列表存储在视图的适配器中

这是必要的吗?列表是否可以存储一次,或者我们必须始终在模型和视图适配器之间复制列表?如果只需要将其存储在一个地方,那么很明显,它将位于模型/存储库部分


最重要的是,如果没有必要复制对象列表,那么实现如何才能不复制它?

无论给定的示例是否使用它,我都可以在模型的存储库中创建一个集合,然后通过从视图片段的适配器引用该集合来访问该集合。因此,不需要复制-集合位于模型的存储库中,引用了它之外的集合。

我目前也面临同样的问题。我的方法是像您一样使用ame,即在适配器中存储lia的引用,而不是使用新的引用,因为如果需要,可以很容易地对列表进行修改。需要注意的一点是,不要在另一个线程中修改列表,或者在没有notifydatasetchanged的情况下修改列表