繁体   English   中英

将sqlite数据库信息显示到列表视图Android中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM