を実装しようとしてAlphabtIndexer
いますが、コンストラクターには DB 内のテーブルへのカーソルが必要です。
GreenDao の Query オブジェクトから Cursor を取得する方法はありますか?
を実装しようとしてAlphabtIndexer
いますが、コンストラクターには DB 内のテーブルへのカーソルが必要です。
GreenDao の Query オブジェクトから Cursor を取得する方法はありますか?
GreenDao 2.1、queryBuilder は buildCursor() 関数を提供します
session.getMyObjectDao().queryBuilder()
.where(MyObjectDao.Properties.Locale.eq("en")))
.buildCursor().forCurrentThread().query()
実行できるQuery オブジェクトquery
と dao セッションがあるとします。daoSession
Cursor cursor = daoSession.getDatabase().rawQuery(query.getSql(), query.getParameters());
GreenDao 2.1 では、QueryBuilder オブジェクトを作成し、そのオブジェクトで buildCursor().query() を呼び出してカーソルを返すことができます。
DBUserDao userDao = daoSession.getDBUserDao();
QueryBuilder<DBUser> queryBuilder = userDao.queryBuilder().where(DBUserDao.Properties.Phone_number.eq("XYZ"));
Cursor cursor = queryBuilder.buildCursor().query();