我正在阅读以下vogella教程:http://www.vogella.com/articles/AndroidListView/article.html#expandablelistview_example
我遇到了这段代码:
for (int j = 0; j < 5; j++) {
Group group = new Group("Test " + j);
for (int i = 0; i < 5; i++) {
group.children.add("Sub Item" + i);
}
groups.append(j, group);
}
我不明白groups.append(j, group)
做了什么......我理解其他一切......
答案 0 :(得分:1)
groups
的类型为SparseArray<Group>
。您可以查看SparseArray.append()
答案 1 :(得分:0)
追加通常意味着“放在最后”。例如,如果我要将1234附加为5,那么它将变为12345.在您的情况下,组似乎是某种存储/列表(可能是某种类型的散列映射),当它出现时
SparseArray<Group> groups = new SparseArray<Group>();
groups.append(j, group);
可能会在SparseArray组的末尾添加新值。
答案 2 :(得分:0)
appends
将新的键/值对放入“组”SparseArray中。这意味着您可以通过键“j”访问添加的组。
请参阅:http://developer.android.com/reference/android/util/SparseArray.html
答案 3 :(得分:0)
在教程中,vogella使用键j(整数)和值组将组项目广告到gorups。 所以他有这样的目标:
Groups
(j)1st: -GroupItem1
-GroupItem2
-GroupItem3
...
(j)2nd: -GroupItem1
-GroupItem2
-GroupItem3
...
追加将对象插入列表的<和
答案 4 :(得分:0)
基本上,可扩展列表是列表列表。在代码上,它被视为一组组。
因此,根据您的情况,群组是列表,此列表中的每个项目都是其他群组