我想在Spinner中使用SimpleCursorAdapter。使用ormlite获取与原始sql的游标
我发现如何返回一个光标。
QueryBuilder<ChoixPointVerification, Integer> qb = choixPointVerificationDao.queryBuilder();
qb.where().eq(FIELD, id);
PreparedQuery<ChoixPointVerification> preparedQuery = qb.prepare();
AndroidCompiledStatement compiledStatement =
(AndroidCompiledStatement)preparedQuery.compile(db, StatementType.SELECT);
Cursor cursor = compiledStatement.getCursor();
return cursor;
但微调需要一个_id字段,我只会有一个id字段的对象。我宁愿避免该领域的重命名。
我该如何解决这个问题?我真的需要将ID与所有微调器字段相关联。
我想我可以从rawsql发出游标,但是我不知道如何使用ormlite。这似乎是可能的,如果我可以用一个原始的SQL创建一个PreparedQuery。
我还读到,如果我有一个AndroidDatabase对象,我可以发出一个Cursor对象,但我们如何使用ormlite创建一个AndroidDatabase?
我真的所有的解决方案开放
问候
当我使用此代码为'SimpleCursorAdapter'我得到一个'StaleDataException '因为调用'iterator.closeQuietly()'。现在我只是评论了这一点,但恐怕会造成内存泄漏。 – theblang 2014-04-13 05:29:49