ArrayList<TemplateDetailsItem> l = new ArrayList<>();
TemplateDetailsItem header = TemplateDetailsItem.fromRoomObject(src.header);
+ Logger.debug("tmpl-db", "Got header template item with id of " + header.getId());
l.add(header);
Collections.sort(src.accounts,
(o1, o2) -> Long.compare(o1.getPosition(), o2.getPosition()));
}
for (TemplateDetailsItem i : l) {
- Logger.debug("patterns-db", "Loaded pattern item " + i);
+ Logger.debug("tmpl-db", "Loaded pattern item " + i);
}
applyList(l, true);
itemsLoaded = true;
items.setValue(newList);
}
public void removeItem(int position) {
- ArrayList<TemplateDetailsItem> newList = new ArrayList<>(items.getValue());
+ Logger.debug("tmpl", "Removing item at position " + position);
+ ArrayList<TemplateDetailsItem> newList = copyItems();
newList.remove(position);
+ for (int i = position; i < newList.size(); i++)
+ newList.get(i)
+ .setPosition(i);
applyList(newList);
}
}
\ No newline at end of file