我在我的应用程序中使用OrmLite作为数据库帮助程序等工具。我查看了OrmLite的示例和一些教程。这是我使用listView的代码:
数据库管理器:
public List<Artist> getAllArtists() {
List<Artist> artists = null;
try {
artists = getHelper().getArtistDao().queryForAll();
} catch (SQLException e) {
e.printStackTrace();
}
return artists;
}
活动:
List<Artist> artists = dataBase.getAllArtists();
for (Artist artist : artists) {
items.add(artist);
}
mAdapter = new ArtistsListCustomAdapter(getActivity(), items);
listView.setAdapter(mAdapter);
这样做是否可行,或者以后是否会出现问题?根据我所阅读的其他来源,listViews应该使用
CursorAdapter
而不是 BaseAdapter(我现在正在扩展 ArtistsListCustomAdapter()
中的内容)。对我来说,第二次遍历结果来创建数组似乎很奇怪。我已经找到了一些有关于使用适配器的线索,但由于我对Android整体还比较新手,我真的很希望能有更多线索来“串联起来”。在我的情况下,
getAllArtists()
应该返回一个 Cursor
吗?对于这样一个简单的任务,看起来有点复杂: