我在我的应用程序中使用数据库帮助程序运行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
吗?这么简单的任务似乎很复杂: