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