Sto modificando la mia app per Android per funzionare con ORMLite e attualmente utilizza un numero di CursorAdapters, che voglio mantenere nel tentativo di minimizzare la codifica.ORMLite con CursorAdapter in Android
Io non sono sicuro al 100%, ma t sembra che quando ORMLite crea un campo id nel db, utilizza sempre id
, mentre CursorAdapter bisogno _id
.
E 'possibile ovviare a questo utilizzando una query come la seguente:
select id as _id ......
ma il metodo Dao.queryRaw()
restituisce una lista, non un cursore, in modo che il modo in cui l'ho fatto è quello di aprire un altro database SQLiteOpenHelper connessione e utilizzare rawQuery()
.
Questo funziona, ma ci sono modi migliori per farlo? Sembra eccessivo disporre di due connessioni database separate e, forse, di accumulare problemi in seguito.
Siamo spiacenti, sembra che questa domanda sia spuria. Mi sbagliavo, è possibile denominare colonne _id con ORMLite, quindi ho proposto di eliminare questa domanda per evitare confusione a meno che qualcuno non aggiunga altro a breve .. –
Invece di eliminarlo, ti suggerirei di rispondere con come risolto - qualcuno potrebbe trovare utile questo, in particolare esempi di codice per come hai creato il cursore per lavorare con ORM – pjco
hanno fatto sotto. Hai ragione - inutile cancellare, mi preoccupo solo che la gente inciampi in questo tipo di disinformazione e che metta via le persone, ma la risposta è leggere attentamente! –