if (list.size() < 1) {
final TemplateDetailsItem.Header header = TemplateDetailsItem.createHeader();
header.setName(mDefaultPatternName);
- header.setId(genItemId());
+ header.setId(0);
list.add(header);
changes = true;
}
taDAO.finishSave(mPatternId);
});
}
+ public void moveItem(int sourcePos, int targetPos) {
+ ArrayList<TemplateDetailsItem> newList = new ArrayList<>(items.getValue());
+ TemplateDetailsItem item = newList.remove(sourcePos);
+ newList.add(targetPos, item);
+ items.setValue(newList);
+ }
+ public void removeItem(int position) {
+ ArrayList<TemplateDetailsItem> newList = new ArrayList<>(items.getValue());
+ newList.remove(position);
+ checkItemConsistency(newList);
+ items.setValue(newList);
+ }
}
\ No newline at end of file