Android 一次读取所有行

Android 一次读取所有行,android,sqlite,listview,android-sqlite,Android,Sqlite,Listview,Android Sqlite,我试图读取SQLite表中的所有行,并在列表视图中同时显示它们。我是这样逐行读的: //---get all titles--- db.open(); Cursor c = db.getAllTitles(); String text = ""; if (c.moveToFirst()){ do { DisplayTitle(c, text); } while (c.moveToNext()); } db.close(); public vo

我试图读取SQLite表中的所有行,并在
列表视图中同时显示它们。我是这样逐行读的:

//---get all titles---
db.open();
Cursor c = db.getAllTitles();
String text = "";
if (c.moveToFirst()){
    do {          
        DisplayTitle(c, text);
    } while (c.moveToNext());
}
db.close();

public void DisplayTitle(Cursor c, String text){
      ListView.setText("id: " + c.getString(0) + "\n" + "ISBN: " + c.getString(1) 
    + "\n" + "TITLE: " + c.getString(2) + "\n" + "PUBLISHER:  " + c.getString(3));
} 

关于如何实现这一点有什么建议吗?

您必须使用自定义游标适配器。查看本教程:

您是否阅读过有关
ListView
和适配器的教程。你可能还想看看。如果要显示自定义数据,请编写一个扩展该类的类。