Использование listField.insert
означает, что вы добавляете новые ChecklistData
объекты в список.Вот почему вы получаете совершенно новый список под вашим предыдущим.Вместо добавления к _listData
, пройдите его и установите флажок ChecklistData
.
Похоже, что это пользовательский класс, поэтому я не знаю, что вам потребуется для этого.Если вы использовали CheckboxField
s в _listData
, вы можете сделать это следующим образом:
for (Enumeration e = _listdata.elements() ; e.hasMoreElements() ;) {
CheckboxField c = (CheckboxField)e.nextElement();
c.setChecked(true);
}