使用String Array将子项添加到列表视图?

时间:2012-05-08 14:08:33

标签: android arraylist android-listview arrays subitem

BTW:这适用于Android应用。 嘿伙计们,我已经制作了一个ListView,我已经设法为它添加数据。这是我到目前为止所做的一些示例代码。

String[] gameListFin;
ArrayList<String> gameList = new ArrayList<String>();

gameList.add(someData);
gameListFin = gameList.toArray(new String[gameList.size()]);

listView = (ListView)findViewById(R.id.shortcutsList);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, gameListFin));

这样可以正常工作,我有一个包含我想要的项目的列表视图。但是我需要在列表视图中添加一些额外的数据作为子项,我不知道该怎么做。所以我想知道我是否这样做了:

String[] gameListFin;
String[] extraFin
ArrayList<String> gameList = new ArrayList<String>();
ArrayList<String> extra = new ArrayList<String>();

gameList.add("1");
gameList.add("2");
gameList.add("3");
gameList.add("4");
extra.add("1 extra");
extra.add("2 extra");
extra.add("3 extra");
extra.add("4 extra");
gameListFin = gameList.toArray(new String[gameList.size()]);
extraFin = extra.toArray(new String[extra.size()]);

我如何设置它以便String Array extraFin可以设置为列表视图的子项,所以它会说

1
1 extra
----------
2
2 extra
----------
3
3 extra
----------
4
4 extra

感谢您的时间和帮助,帮助将受到极大的关注。 zeokila

2 个答案:

答案 0 :(得分:2)

您需要使用expandableListView而不是listView。 http://developer.android.com/reference/android/widget/ExpandableListView.html

答案 1 :(得分:1)

您必须学习自定义适配器以显示ListView的自定义数据

在这里你会找到一个很好的例子

http://redth.info/2010/10/12/monodroid-custom-listadapter-for-your-listview

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

相关问题