簡體   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