[英]Displaying sqlite database info into a listview Android
到目前为止,我可以在 Toast 消息中显示我的信息。 我想要一些建议/帮助如何将这些信息显示到列表视图中。 这是查看作业的意图。 (我想,我是 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);
这是一个简单的例子
希望能帮助到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.