Estoy modificando mi aplicación de Android para que funcione con ORMLite, y actualmente utiliza una cantidad de CursorAdapters, que deseo mantener en un intento de minimizar la codificación.ORMLite con CursorAdapter en Android
No estoy 100% seguro, pero t parece que cuando ORMLite crea un campo de Id. En el archivo db, siempre usa id
, mientras que CursorAdapter necesita _id
.
Es posible conseguir alrededor de esto mediante una consulta como la siguiente:
select id as _id ......
pero el método Dao.queryRaw()
devuelve una lista, no un cursor, por lo que la forma en que he hecho es abrir otra base de datos SQLiteOpenHelper conexión y uso rawQuery()
.
Esto funciona, pero ¿hay alguna forma mejor de hacerlo? Parece excesivo tener dos conexiones de bases de datos separadas, y quizás almacenar problemas más tarde.
Lo siento, parece que esta pregunta es falsa. Estaba equivocado, es posible nombrar las columnas _id con ORMLite, por lo que propuse eliminar esta pregunta para evitar confusiones a menos que alguien tenga algo más que agregar pronto. –
En lugar de eliminarla, le sugiero que la responda con la forma en que Se arregló, es posible que alguien lo encuentre útil, especialmente los ejemplos de código para la forma en que creó el cursor para trabajar con ORM – pjco
que se muestran a continuación. Tienes razón, no hay necesidad de eliminar, solo me preocupa que la gente tropiece con este tipo de desinformación y que deje a las personas sin rastro, ¡pero la respuesta es leer con cuidado! –