我的应用程序中运行了OrmLite,并带有数据库助手等。我看过OrmLite的示例和一些教程。这是我使用listViews的代码:
数据库管理器:
public List<Artist> getAllArtists() {
List<Artist> artists = null;
try {
artists = getHelper().getArtistDao().queryForAll();
} catch (SQLException e) {
e.printStackTrace();
}
return artists;
}
Activity :
List<Artist> artists = dataBase.getAllArtists();
for (Artist artist : artists) {
items.add(artist);
}
mAdapter = new ArtistsListCustomAdapter(getActivity(), items);
listView.setAdapter(mAdapter);
这是好的方法,还是使用我的方法会遇到麻烦?
从其他资料中,我读到应该为 ListView 使用
CursorAdapter
,而不是BaseAdapter(我现在将其扩展为ArtistsListCustomAdapter()
)。对我来说,第二次遍历结果以创建数组似乎很尴尬。我已经找到了一些有关使用适配器的线索,但是由于我一般对Android还是陌生的,因此,我非常希望有更多线索来“连接点”。就我而言,
getAllArtists()
应该返回Cursor
吗?如此简单的任务似乎很复杂:最佳答案
看一下这个:
https://github.com/campnic/ormlite-android-extras
他们具有ormlite游标适配器的实现。