我正在修改我的Android应用程序,以便与ORMLite一起使用。目前,它使用了许多CursorAdapters,我希望尽量保持这些适配器以最小化编码。
我不是100%确定,但似乎当ORMLite在数据库中创建一个id字段时,它总是使用id
,而CursorAdapter需要_id
。
可以通过以下查询来解决这个问题:
select id as _id ......
但是Dao.queryRaw()
方法返回的是一个列表,而不是Cursor,所以我采用了另一个SQLiteOpenHelper数据库连接并使用rawQuery()
的方式来实现。
这种方法可行,但是否有更好的方法呢?拥有两个独立的数据库连接似乎过于冗余,或许会在后面带来麻烦。