ORMLite z CursorAdapter w Androidzie
Zmieniam moją aplikację na Androida, aby działała z ORMLite, i obecnie używa ona wielu CursorAdapters, które chcę zachować, aby zminimalizować kodowanie.
Nie jestem w 100% pewien, ale wydaje się, że gdy ORMLite tworzy pole identyfikatora w db, to zawsze używaid
, podczas gdy CursorAdapter potrzebuje_id
.
Można obejść to za pomocą zapytania, takiego jak:
select id as _id ......
aleDao.queryRaw()
metoda zwraca listę, a nie kursor, więc sposób, w jaki to zrobiłem, polega na otwarciu kolejnego połączenia i użycia bazy danych SQLiteOpenHelperrawQuery()
.
To działa, ale czy są jakieś lepsze sposoby na zrobienie tego w ogóle? Wydaje się, że posiadanie dwóch oddzielnych połączeń z bazą danych jest przesadą, a być może przechowywanie problemów później.