0

我已将数据库中的数据放入四个数组中,但我想将其绑定到我的列表视图。不确定如何将它们绑定到具有多个数组的列表视图。

我的列表视图是四列,所以是这样的(我知道这是错误的);

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

2 回答 2

1

您只需要定义 anArrayList并将其传递给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);
于 2013-04-28T18:44:30.823 回答
0

您可以使用 Object 代替四个数组。

您可以为其创建实体类(具有getter和setter)..然后您可以覆盖toString()方法并返回实体的任何变量

然后您可以制作该对象的数组适配器并打印特定值。如果您想打印所有四个值,那么您可以通过相互附加来返回包含所有四个值的字符串并将其返回给 toString() 方法.. 像,

List<Object> objectList=getListFromDatabase();

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

listView.setAdapter(arrayAdapter);

于 2013-04-28T19:23:00.623 回答