2013-04-28 60 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 ;

相关问题