Я хотел бы использовать SimpleCursorAdapter с Spinner.Получить курсор с сырым sql с ormlite
Я нашел, как вернуть курсор.
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;
Но Spinner требует поля _id, и у меня будет только объект с полем id. Я предпочитаю избегать переименования поля.
Как я могу разрешить этот случай? Мне действительно нужно связать идентификатор ко всему полю Spinner.
Я представил себе, что я могу, возможно, выпустить курсор из rawsql, но я не нахожу, как с ormlite. Кажется, возможно, если я могу создать PreparedQuery с сырым sql.
Я также читал, что если у меня есть объект AndroidDatabase, я могу выпустить объект Cursor, но как мы можем создать AndroidDatabase с ormlite?
Я действительно открыт всем раствором
С уважением
Когда я использую этот код для 'SimpleCursorAdapter' я получаю' StaleDataException 'из-за вызова' iterator.closeQuietly() '. На данный момент я просто прокомментировал эту строку, но я боюсь, что это создаст утечку памяти. – theblang