Я изменяю свое приложение для Android для работы с ORMLite, и в настоящее время он использует несколько CursorAdapters, которые я очень хочу сохранить в попытке свести к минимуму кодирование.
Я не уверен на 100%, но t показывает, что когда ORMLite создает поле id в db, он всегда использует id
, тогда как CursorAdapter нуждается в _id
.
Можно обойти это, используя следующий запрос:
select id as _id ......
но метод Dao.queryRaw()
возвращает список, а не курсор, поэтому я сделал это, чтобы открыть другое соединение базы данных SQLiteOpenHelper и использовать rawQuery()
.
Это работает, но есть ли лучшие способы сделать это вообще? Кажется, слишком сложно иметь два отдельных соединения с базой данных и, возможно, позже сохранить проблемы.