将sqlite数据库信息显示到列表视图Android
问题描述:
到目前为止,我可以使我的信息显示在吐司消息中。我想要一些建议/帮助如何将这些信息显示到列表视图中。这是查看任务的意图。 (我想,我是新至Android)将sqlite数据库信息显示到列表视图Android
public void viewAssignments(View v)
{
Intent i = new Intent(this, AssignmentTracker.class);
startActivity(i);
}
这是我的面包有行为
public void DisplayRecord(Cursor c)
{
Toast.makeText(this,
"id: " + c.getString(0) + "\n" +
"Title: " + c.getString(1) + "\n" +
"Due Date: " + c.getString(2) + "\n" +
"Notes: " + c.getString(4),
Toast.LENGTH_SHORT).show();
}
希望这是足够的信息,以便有人能指点我。谢谢。 这就是我如何努力,以显示我的信息
private void displayResultList(Cursor c) {
String results = "id: " + c.getString(0) + "\n" +
"Title: " + c.getString(1) + "\n" +
"Due Date: " + c.getString(2) + "\n" +
"Notes: " + c.getString(4);
final ListAdapter workoutsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Integer.parseInt(results));
ListView workouts = (ListView) findViewById(R.id.listViewFromDatabase);
workouts.setAdapter(workoutsAdapter);
}
在我的课
,并在OnCreate这就是所谓的:
db.open();
Cursor c = db.getAllRecords();
if (c.moveToFirst())
{
do {
displayResultList(c);
} while (c.moveToNext());
}
db.close();
答
这是非常简单的任务,你可以使用CursorAdapter的完成它,我会建议你学习的CursorAdapter所以你可以更好地了解什么是真正发生
下面是一个简单的例子
SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(Context, //Context of Application
R.layout.layoutXML, // Layout for simple textviews for your items
cursor, // Cursor for getting the data from Database
columns, // Names of columns you want to get data from
to, 0);
final ListView listView = (ListView) findViewById(R.id.listView);
// Assign adapter to ListView
listView.setAdapter(dataAdapter);
它是一个简单的例子
希望它可以帮助
+0
感谢您的回复。我已经编辑了上面的问题以显示我已经尝试了什么,你能告诉我它是否会起作用吗? – Ryan159
我建议你在列表视图,适配器看了一些教程,和特别的CursorAdapter,并用更具体的问题回来。 –
谢谢,这就是我现在正在做的。你能推荐任何好的并清除教程吗?我看了一些,但很难理解。 – Ryan159
访问http://www.mysamplecode.com/2012/07/android-listview-cursoradapter-sqlite.html – Bharatesh