-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>です。のjavadocを確認できますSparseArray.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) と値グループを使用してグループ アイテムをグループに追加します。彼はこの種のオブジェクトを持っています:

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

Append は、リストの最後にオブジェクトを挿入します

于 2013-10-10T14:56:36.777 に答える