ORMLite mit CursorAdapter in Android
Ich ändere meine Android-App so, dass sie mit ORMLite funktioniert. Derzeit werden mehrere CursorAdapter verwendet, die ich unbedingt beibehalten möchte, um die Codierung zu minimieren.
Ich bin nicht zu 100% sicher, aber es scheint, dass ORMLite beim Erstellen eines ID-Felds in der Datenbank immer verwendetid
, während CursorAdapter benötigt_id
.
Es ist möglich, dies mit einer Abfrage wie der folgenden zu umgehen:
select id as _id ......
aber dieDao.queryRaw()
Die Methode gibt eine Liste und keinen Cursor zurück. Ich habe sie also durchgeführt, um eine andere SQLiteOpenHelper-Datenbankverbindung zu öffnen und zu verwendenrawQuery()
.
Das funktioniert, aber gibt es überhaupt bessere Möglichkeiten? Es scheint übertrieben zu sein, zwei getrennte Datenbankverbindungen zu haben und möglicherweise später Probleme zu speichern.