在我的数据结构中,我正在查询我的数据库并获取DataSource.Factory
,其中包含我需要减少的行列表并创建新的DataSource.Factory
。现在我正在使用map
函数转换数据,但由于map产生1:1
结果,我面临重复问题。我需要减少数据并创建另一个数据源。任何人都可以建议我满足这种要求吗?
提前致谢。
Code Sample
class A {
...
List<B> listOfBs;
...
}
class B {
...
}
现在我有一个在A和B上加入的searchDAO。
所以searchDAO.findEveryWhere()
会给我表A和表B中的行,这些行被打包到一个DataSource.Factory
SearchEntities
现在我正在做datasource.map(new Function<SearchEntity, MergedEntity>(){...})
,这确实给我另一个DataSource.Factory
。
但我需要减少并创建MergeEntity而不是等量的MergedEntities。因为映射数据源正在ListAdapter中使用,而ListAdapter正在获取重复的MergedEntities,因为map函数将创建与SearchEntity数据源中相同数量的MergedEntities。