2013-04-28 96 views
0

我把我的數據庫中的數據放到四個數組中,但我想將它綁定到我的列表視圖。 不確定如何將它們綁定到多個數組的列表視圖。Android - 如何添加多個陣列到列表視圖

我的listview是四列,所以像這樣(我知道這是錯誤的);

ArrayAdapter arrayAdapter = new ArrayAdapter(this, 
      R.layout.myactivity_four_column, meal[i], calories[i], fat[i], protein[i]); 
+0

創建一個包含所有這些對象的對象並使用此對象的列表 – 2013-04-28 19:27:55

回答

1

你只需要定義一個ArrayList並把它傳遞給ArrayAdapter,如:

ArrayList<String> myList = new ArrayList<String>(); 
myList.addAll(Arrays.asList(new String[] {meal[i], calories[i], fat[i], protein[i]})); 

myList

ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.myactivity_four_column, myList); 
0

然後綁定可以代替四個陣列使用對象。

你可以讓實體類(有吸氣和setter)吧..然後您可以覆蓋toString()方法,並返回

實體的任何變量,然後ü可以使該對象的陣列適配器並打印具體的值。如果你想打印所有四個值然後ü可以返回其通過附加到彼此,並返回到toString()方法.. 像包含所有四個值(arrayAdapter)的字符串,

List<Object> objectList=getListFromDatabase(); 

ArrayAdapter arrayAdapter = new ArrayAdapter(this, 
     R.layout.myactivity_four_column,objectList); 

listView.setAdapter ;

相關問題