Working with Cursors
Android 的 API 通常需要一个 Cursor 来处理列表结果。 当 working with databases 或者 working with content providers 的时候, Cupboard允许你将查询结果转换为一个 Cursor。 如果你需要将一个 cursor 转换为 entity 或者 entity 迭代器,你可以使用 withCursor()。
Getting the first result from a cursor
Cursor cursor = ... // should not be null!
// 获取第一个 Book 结果,注意,此时并未关闭 cursor
Book book = cupboard().withCursor(cursor).get(Book.class);
Iterate over the results
Cursor cursor = ... // should not be null!
QueryResultIterable<Book> itr = cupboard().withCursor(cursor).iterate(Book.class);
for (Book book : itr) {
// iterate over books
}
// 下面的操作同时会关闭 cursor
itr.close();