2013-10-10 2 views
-1

Я иду по следующему vogella урока: http://www.vogella.com/articles/AndroidListView/article.html#expandablelistview_exampleновый для Android - пытаясь понять синтаксис Java: «добавить»

И я наткнулся на этот код:

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) делает ... я понимаю все остальное.

+2

Где 'groups' объявлена? Как выглядит класс 'Group'? Этот код НЕ МОЖЕТ БЫТЬ ВЫПОЛНЯТЬ смысл контекста. – nhgrif

+0

Рассмотрите возможность закладки документов Android API. –

ответ

0

Добавить как правило означает «Положить конец». Например, если я должен был добавить 1234 с 5 он стал бы 12345. В вашем случае группы, кажется, какой-то склад/список (возможно, какой-то HashMap), и когда он делает

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

Это, вероятно, добавив новые значения в конце групп SparseArray.

0

В учебнике объявлений vogella Группы товар к gorups с ключом J (Integer) и группой Value. поэтому он имеет такой вид объекта:

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

Append вставляет объект на и Списка

0

В основном, расширяемый список является списком списков. По коду он рассматривается как группа групп.

Так что на вашем случае, группы является список, и каждый элемент из этого списка, является другой группы

Смежные вопросы