Ich ändere meine Android App, um mit ORMLite zu arbeiten, und es verwendet derzeit eine Reihe von CursorAdapters, die ich in einem Versuch behalten möchte, Codierung zu minimieren.ORMLite mit CursorAdapter in Android
Ich bin nicht 100% sicher, aber t scheint, dass, wenn ORMLite ein ID-Feld in der Datenbank erstellt, immer id
verwendet, während CursorAdapter _id
benötigt.
Es ist möglich, das zu umgehen, indem eine Abfrage wie folgt aus:
select id as _id ......
aber die Dao.queryRaw()
Methode gibt eine Liste, kein Cursor, so wie ich es getan habe, ist eine andere SQLiteOpenHelper Datenbank zu öffnen Verbindung und Verwendung rawQuery()
.
Das funktioniert, aber gibt es bessere Möglichkeiten, es überhaupt zu tun? Es scheint übertrieben zu sein, zwei getrennte Datenbankverbindungen zu haben und vielleicht später Probleme zu speichern.
Entschuldigung, es scheint, dass diese Frage falsch ist. Ich habe mich geirrt, es ist möglich, Spalten _id mit ORMLite zu benennen, also schlug ich vor, diese Frage zu löschen, um Verwirrung zu vermeiden, es sei denn jemand hat etwas weiter hinzuzufügen. –
Anstatt es zu löschen, würde ich vorschlagen, dass Sie es mit Ihrer Antwort beantworten behoben - jemand könnte dies hilfreich finden, vor allem Code Beispiele für, wie Sie den Cursor erstellt haben, um mit ORM – pjco
unten getan haben. Du hast Recht - ich nutze nichts, um zu löschen, ich mache mir nur Sorgen, dass Leute über diese Art von Fehlinformation stolpern und die Leute vom Geruch fernhalten, aber die Antwort ist, sorgfältig zu lesen! –