【发布时间】:2016-01-01 13:31:08
【问题描述】:
首先祝大家新年快乐,万事如意。
我有一个问题。假设我有 3 个字符串数组列表:
String group_names[] = { "Groupe A", "Groupe B", "Groupe C",
"Groupe D", "Groupe E" };
String country_names[] = { "Brazil", "Mexico", "Croatia", "Cameroon",
"Netherlands", "Chile", "Spain", "Australia", "Colombia" };
String country_values[] = { "Value1", "Value2", "Value3", "Value4",
"Value5", "Value6", "Value7", "Value8", "Value9" };
有没有可能得到这样的输出?
提前谢谢你。
A组
巴西 - Value1
墨西哥 - Value2
克罗地亚 - Value3
B组
喀麦隆 - Value4
荷兰 - Value5
C组
智利 - Value6
西班牙 - Value7
D组
澳大利亚 - Value8
E组
哥伦比亚 - Value9
已经尝试了for 循环,但它不适合我。
public ArrayList<Group> SetStandardGroups() {
//....
// The 3 arraylists
ArrayList<Group> list = new ArrayList<Group>();
ArrayList<Child> ch_list;
int size = 5;
int j = 0;
for (String group_name : group_names) {
Group gru = new Group();
gru.setName(group_name);
ch_list = new ArrayList<Child>();
for (; j < size; j++) {
for (String i : country_names) {
Child ch = new Child();
ch.setName(country_names[j]);
ch.setValue(country_values[j]);
ch_list.add(ch);
}
}
gru.setItems(ch_list);
list.add(gru);
size = size + 1;
}
return list;
}
【问题讨论】:
-
您的模型不包含有关国家/地区与组连接的任何信息。除此之外,
j永远不会设置为 0(或任何其他值),因此您在第一个组中对其进行迭代,然后所有组将为空,因为for循环的条件是 false . -
嗨 Gergely,我尝试创建一个自定义 ExpandableListView 如下:tutorialsbuzz.com/2014/07/… 我只是将 imageview 替换为第二个 Textview。