我的应用程序中运行了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游标适配器的实现。

10-07 22:13
查看更多