我有三個表,我必須在一個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