0
可能重複:
Good Tutorial for SQLite and ListView如何從sqlite的所有內容,並在列表視圖中顯示它
我已經創建了一個已在其中插入值的數據庫。但我想檢索我在listview中的數據庫中的所有內容,我試過但沒有任何東西。誰能幫我 ?
這是我的代碼:做
protected void onResume() {
super.onResume();
// Configure the listview
events = new ArrayList<String>();
listview = (ListView)this.findViewById(R.id.listview);
listview.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, events));
// Open/create the DB
database dbopener = new database(this);
db = dbopener.getWritableDatabase();
Log.d("CalendarRetrieveMain", "Opened DB");
// Re-populate the list
Cursor itemcursor = db.query("eventCal",
null, null, null, null, null, null, null);
int count = itemcursor.getCount();
Log.d("CalendarRetrieveMain", "Loading DB contents: " + count + " events");
for (int j = 0; j < count; j++) {
itemcursor.moveToPosition(j);
String eventName = itemcursor.getString(1);
String date = itemcursor.getString(2);
String time = itemcursor.getString(3);
String venue = itemcursor.getString(4);
String eventDescription= itemcursor.getString(5);
// Get number of items in list, then loop through each one
int num = listview.getCount();
for (int i = 0; i < num; i++) {
event= eventTitle[i].toString();
date = Date[i].toString();
time = Time[i].toString();
venue = Venue[i].toString();
Description= Content[i].toString();
// Add item to database
ContentValues values = new ContentValues();
values.put("event", event);
values.put("date", date);
values.put("time", time);
values.put("venue", venue);
values.put("eventDescription", Description);
db.insert("eventCal", null, values);