Android中listview加载数据总是显示在第一行
我从数据库里读取数据,在ListView中显示,使用循环语句依次加载,结果数据总是把上一条数据覆盖掉,只显示最后一条数据在第一行。怎么做才能依次显示(第一行显示第一条数据...
我从数据库里读取数据,在ListView中显示,使用循环语句依次加载,结果数据总是把上一条数据覆盖掉,只显示最后一条数据在第一行。怎么做才能依次显示(第一行显示第一条数据,第二行显示第二条数据,....),跪求。
private void inflateList(Cursor c)
{
// 填充SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
DatabasesActivity.this,
R.layout.line, c,
new String[] { "_id", "name","email" }
, new int[] {R.id.my_title, R.id.my_content,R.id.my_content2},
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); //③
// 显示数据
listView.setAdapter(adapter);
}
循环语句:
for(int a=1;a<=4;a++)
{
db.open();
int rowID=a;
Cursor c = db.getTitle(rowID);
if (c.moveToFirst())
inflateList(c);
else
Toast.makeText(this, "No title found",
Toast.LENGTH_LONG).show();
db.close();
}
只显示第四条语句。 展开
private void inflateList(Cursor c)
{
// 填充SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
DatabasesActivity.this,
R.layout.line, c,
new String[] { "_id", "name","email" }
, new int[] {R.id.my_title, R.id.my_content,R.id.my_content2},
CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); //③
// 显示数据
listView.setAdapter(adapter);
}
循环语句:
for(int a=1;a<=4;a++)
{
db.open();
int rowID=a;
Cursor c = db.getTitle(rowID);
if (c.moveToFirst())
inflateList(c);
else
Toast.makeText(this, "No title found",
Toast.LENGTH_LONG).show();
db.close();
}
只显示第四条语句。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询