将sqlite数据库信息显示到listview Android中

时间:2016-04-21 11:44:10

标签: android listview

到目前为止,我可以在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);

}

并在我的课堂上创建这个叫做:

   db.open();
    Cursor c = db.getAllRecords();
    if (c.moveToFirst())
    {
        do {
            displayResultList(c);
        } while (c.moveToNext());
    }
    db.close();

1 个答案:

答案 0 :(得分:0)

这是非常简单的任务,您可以使用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);

这是一个简单的例子

希望有所帮助