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.

questionAnswers(2)

yourAnswerToTheQuestion