Android 如何在listview中显示数据库中的数据?
我写了一些类似的东西来从数据库中获取数据Android 如何在listview中显示数据库中的数据?,android,Android,我写了一些类似的东西来从数据库中获取数据 public String getData() { // TODO Auto-generated method stub String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE}; Cursor c = ourDatabase.query( DATABASE_TABLE, columns, null, null, null, n
public String getData() {
// TODO Auto-generated method stub
String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE};
Cursor c = ourDatabase.query(
DATABASE_TABLE, columns, null, null, null, null, null);
String result = "";
int iRow = c.getColumnIndex(KEY_ROWID);
int iName = c.getColumnIndex(KEY_NAME);
int iHotness = c.getColumnIndex(KEY_SCORE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iHotness) + "\n";
}
return result;
}
我可以在textview中显示数据。但是我想将数据显示到listview中,有人可以建议我或给我一个示例代码来将数据显示到listview中吗。我取了一个list.xml并在其中放了一个listview。我想从数据库中提取数据
提前感谢。在列表中显示数据并不像说
getListView().setData(myData)那么简单代码>
首先,创建一个列表适配器,这是一个类,它获取一些数据(通常作为ArrayList)并以列表可以读取的方式“提供”给列表
请看开发人员文档:
还有一些教程:
然后在ListView onCreate中,将结果字符串添加到适配器中
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, result));
setListAdapter(新的ArrayAdapter(this,R.layout.list_项,result));
尝试使用此选项您忘记返回字符串[]而不是字符串。它给出的错误是“变量必须提供维度表达式或数组初始值设定项”。。。错误位于字符串[]结果=新字符串[];它现在应该可以工作了(我的编辑需要同行审查才能看到),所以如何设置数据。链接有点混乱。你能给出任何代码来演示它吗。。
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, result));