2017-02-18 108 views
-3

我有一些問題,當我想在我的列表視圖中顯示兩行。我想顯示兩行從sqlite數據庫列表視圖

當我在列表視圖中顯示一行時,它運行良好。這是我顯示一行

DBHelper db=new DBHelper(this); 
    ArrayList<String> names=new ArrayList<>(); 

     for (int i=0; i < db.getAllContact().size(); i++){ 
      names.add(db.getAllContact().get(i).getName()); 
     } 

    ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,names); 
    listview_allContacts.setAdapter(adapter); 
+1

你能解釋更多關於你面臨的問題,並展示更多你的代碼嗎?我的數據庫中有 –

+0

我有三行,但我只能在列表視圖中顯示一行,使用此代碼(int i = 0; i

+0

您可以通過打印db.getAllContact()的日誌來檢查您是否從數據庫中獲取所有三行數據。 ? –

回答

0

對於只顯示前兩排我的列表視圖代碼:

ArrayList<String> names=new ArrayList<>(); 
for(int index = 0; index < 2; index++) { 
    names.add(db.getAllContact().get(index).getName()); 
} 

ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, names); 
listview_allContacts.setAdapter(adapter); 

此代碼應該工作的罰款。我認爲這個問題必須在你的xml中。你有沒有給你的列表視圖固定的高度(例如50dp)?

+0

老兄,其顯示結果相同,不顯示兩行,它只顯示列表視圖中的一行。 –

+0

@YazdaniChowdhury你需要發佈更多的代碼,包括你的xml和DatabaseHandler類,以獲得進一步的幫助。 –

相關問題