-1

我正在阅读以下 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)......我明白其他一切......

4

5 回答 5

1

groups是类型SparseArray<Group>。您可以检查的javadocSparseArray.append()

于 2013-10-10T14:56:01.730 回答
0

Append 通常表示“放在末尾”。例如,如果我要在 1234 上附加 5,它将变为 12345。在您的情况下,组似乎是某种存储/列表(可能是某种哈希图),并且当它出现时

SparseArray<Group> groups = new SparseArray<Group>();
groups.append(j, group);

它可能会在 SparseArray 组的末尾添加新值。

于 2013-10-10T14:55:11.137 回答
0

appends将新的键/值对放入“组”SparseArray。这意味着您可以通过键“j”访问添加的组。

请参阅:http: //developer.android.com/reference/android/util/SparseArray.html

于 2013-10-10T14:56:31.947 回答
0

在教程 vogella 中,向带有键 j(Integer) 和 Value 组的组添加一个组项。所以他有这样的对象:

Groups
(j)1st: -GroupItem1
        -GroupItem2
        -GroupItem3
...
(j)2nd: -GroupItem1
        -GroupItem2
        -GroupItem3
 ...

追加将对象插入列表的和

于 2013-10-10T14:56:36.777 回答
0

基本上,可扩展列表是列表的列表。在代码上,它被视为一组组。

因此,在您的情况下,是列表,并且此列表中的每个项目都是其他

于 2013-10-10T15:05:53.480 回答