ORMLite con CursorAdapter en Android
Estoy modificando mi aplicación de Android para que funcione con ORMLite, y actualmente utiliza una cantidad de CursorAdapters, que quiero mantener en un intento de minimizar la codificación.
No estoy 100% seguro, pero parece que t cuando ORMLite crea un campo de identificación en la base de datos, siempre usaid
, mientras que CursorAdapter necesita_id
.
Es posible solucionar esto utilizando una consulta como la siguiente:
select id as _id ......
pero elDao.queryRaw()
El método devuelve una lista, no un cursor, por lo que la forma en que lo he hecho es abrir otra conexión de base de datos SQLiteOpenHelper y usarla.rawQuery()
.
Esto funciona, pero ¿hay alguna forma mejor de hacerlo? Parece excesivo tener dos conexiones de base de datos separadas, y tal vez acumular problemas más adelante.