我在我的应用程序中运行了 OrmLite,并带有数据库助手等。我查看了 OrmLite 的示例和一些教程。这是我使用 listViews 的代码:
数据库管理员:
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);
这是一个好的方法还是使用我的方法会有麻烦?
从我读到的其他来源,应该CursorAdapter
用于 listViews 而不是 BaseAdapter(我现在正在扩展ArtistsListCustomAdapter()
)。对我来说,第二次迭代结果以创建数组似乎很尴尬。
我已经找到了一些关于使用适配器的线索,但是由于我对 Android 总体来说还比较陌生,所以我真的很感激更多关于“连接点”的线索。在我的情况下,应该getAllArtists()
返回一个Cursor
?这么简单的任务似乎很复杂: