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