2015-10-07 40 views
-1

我有一個值的數組要返回到列表視圖,但現在我只能夠一個接一個地返回。如何在列表視圖中列出所有值

我該如何更改代碼以便能夠顯示整個數組列表?

列表視圖代碼

listView = (ListView) findViewById(R.id.loan_updates); 

    String[] values = new String[]{"Device:"+ device, "Period:" + period}; 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, android.R.id.text1, values); 

    listView.setAdapter(adapter); 

我的陣列將返回在列表視圖來填充

Bundle bundle=intent.getExtras(); 
     ArrayList<Loans> loans=(ArrayList<Loans>)bundle.getSerializable("key"); 
    for (int i = 0; i < loan.size(); i++) { 
     String device=loans.get(i).getdevice(); 
     String period=loans.get(i).getperiod(); 
    } 

回答

0

您可以將ArrayList<Loans>轉換爲String[]這樣的:

ArrayList<Loans> loans=(ArrayList<Loans>)bundle.getSerializable("key"); 
String[] values = new String[loans.size()]; 

for (int i = 0; i < loan.size(); i++) { 
    String device=loans.get(i).getdevice(); 
    String period=loans.get(i).getperiod(); 
    values[i] = "Device:"+ device + "Period:" + period; 
} 

之後,您可以像你已經做的那樣創建適配器並將其設置爲f或列表視圖:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
     android.R.layout.simple_list_item_1, android.R.id.text1, values); 

listView.setAdapter(adapter); 
+0

對不起,但你可以解釋更多關於「你可以創建適配器就像你已經做了,並設置爲listview」?不是很確定abt這個 –

+0

@QingYong看到編輯。 – Gumbo