2012-09-06 151 views
0

我有一個數據庫,我想在列表視圖中顯示。 我有一些工作。繼承人的代碼:android數據庫顯示在列表視圖顯示一行

Cursor cursor = myDataBase 
        .rawQuery(
          "SELECT * FROM Accelerometer where cur_timestamp<'2012-09-04 11:36:25'", 
          null);   

      while (cursor.moveToNext()) { 
       // Which column you want to exprort 
       String arrStr[] = { cursor.getString(0)+" | " + cursor.getString(1)+" | " + cursor.getString(2)+" | "+ cursor.getString(3)+" | " + cursor.getString(4)+"\n" }; 
       if (arrStr.length != 0) { 
        Log.d("TravellerLog :: ", Arrays.toString(arrStr)); 
        //data.setText(Arrays.toString(arrStr)); 
        ListView listView = (ListView) findViewById(R.id.listView1); 
        // a listát berakni aegy arraylist-be 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, 
          arrStr); 
        listView.setAdapter(adapter); 

       } else { 
        Log.e("TravellerLog :: ", "Üres a tömb!"); 
       } 
      } 

      cursor.close(); 

我應該在更改代碼以得到它的工作要列出所有我想要 非常感謝你的答案行?!

回答

0

您正在初始化while循環中的列表視圖和適配器.. 這意味着爲每個db行創建一個新列表。

List<String> arrStr = new Vector<String>(); 
while (cursor.moveToNext()) { 
      // Which column you want to exprort 
      arrStr.add(cursor.getString(0)+" | " + cursor.getString(1)+" | " + cursor.getString(2)+" | "+ cursor.getString(3)+" | " + cursor.getString(4)+"\n"); 
      if (arrStr.length != 0) { 
       Log.d("TravellerLog :: ", Arrays.toString(arrStr)); 
       //data.setText(Arrays.toString(arrStr)); 
      } else { 
       Log.e("TravellerLog :: ", "Üres a tömb!"); 
      } 
     } 

     cursor.close(); 

ListView listView = (ListView) findViewById(R.id.listView1); 
       // a listát berakni aegy arraylist-be 
       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, 
         arrStr); 
       listView.setAdapter(adapter); 
+0

我怎樣才能把它從while循環bacause不知何故,我試試吧,我不能:?/ – david

+0

更新了我的答案,但沒有測試.. – Nermeen

+0

與編輯:arrStr不能被解析爲一個類型 – david

1
​​

連接到數據庫,並通過使用SELECT查詢語句從數據庫中獲得的價值....

相關問題