2011-09-20 68 views
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); 

回答

0

簡單的方法是,通過擴展簡單的遊標適配器創建你的光標適配器,你只需要重寫getView方法把你的價值觀到文本。

鏈接上Stackover流類似的問題是here ..

1
String[] columns=new String[]{"event","date","time","venue","eventDescription"}; 

Cursor itemcursor = db.query("eventCal", 
      columns, null, null, null, null, null, null); 

實際問題是,你不及格,你想獲取

字段名
相關問題