减少数据源

时间:2018-06-07 15:29:30

标签: android android-databinding android-livedata

在我的数据结构中,我正在查询我的数据库并获取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。

0 个答案:

没有答案