android - 减少数据源
问题描述
在我的数据结构中,我正在查询我的数据库并获得一个DataSource.Factory
包含我需要减少的行列表并创建一个新的DataSource.Factory
. 现在目前要转换我正在使用该map
函数的数据,但是因为 map 产生了1:1
结果,所以我面临着重复的问题。我需要减少数据并创建另一个数据源。谁能建议我任何适合这种要求的东西?
提前致谢。
Code Sample
class A {
...
List<B> listOfBs;
...
}
class B {
...
}
现在我有一个 searchDAO,它确实加入了 A 和 B。
所以searchDAO.findEveryWhere()
会给我表 A 和表 B 中的行,它们被打包到其中DataSource.Factory
之一SearchEntities
现在我正在做datasource.map(new Function<SearchEntity, MergedEntity>(){...})
这确实给我带来了另一个DataSource.Factory
。
但我需要减少和创建 MergeEntity 而不是等量的 MergedEntities。因为该映射数据源正在 ListAdapter 中使用,它正在获取重复的 MergedEntities 只是因为 map 函数将创建与 SearchEntity 数据源中相同数量的 MergedEntities。
解决方案
推荐阅读
- react-native - 在本机反应中未返回平面列表内的组件
- python - 如何从另一个笔记本关闭 ipynb 文件(使用 %run ./code.ipynb 命令开始)?
- python - 具有局部变量线程安全的全局方法
- swift - 无法在 WKWebView 中打开内联 XBRL 查看器链接
- c# - 读取菲律宾车牌(OCR 或 ANPR)
- c# - 从 .Net 解决方案资源管理器拖放时,如何以编程方式获取文件名?
- android - org.gradle.api.InvalidUserDataException:解决后无法更改配置“:app:debugRuntimeClasspath”的策略错误
- reactjs - 反应嵌套路由问题
- java - P/YC/Y - 从付款 (PMT) 计算未来价值 (FV),每年的复利期 (C/Y)
- javascript - 单击表单中的提交按钮运行 curl 命令