我有三个表,我必须在一个Android ListView
目前。为了获取数据,我使用SQL UNION
运算符将所有三个表“合并”在一起,这样在我的ViewBinder中,我可以使每个时间轴项目看起来不同。ORMLite联盟运营商
这些项目需要按时间顺序排序。这三个表格没有共同的基类。
这里是我心目中的SQL:
我怎样才能表达ORMLite上面的查询?
我知道我可以使用Dao.executeRaw
,但我不想一次性填充整个列表。我宁愿使用ORMLite中的trick to get the underlying cursor,然后将其传递给我的适配器。 (延迟加载,使长列表的初始显示更快。)
有没有办法像Dao.getPreparedQueryFromRaw(String statement)
这样?还是更好呢QueryBuilder.union(QueryBuilder qb)
?
“我不想一次性填充我的整个列表[...]懒惰加载”我不确定你可以轻松实现这一点。如果您使用ListView和CursorAdapter,则会查询整个列表。没有分页/限制。 ListView的回收材料纯粹是基于视图,而不是基础数据。 – Simon 2015-01-26 12:57:00