* make old items replaceable in-place. makes the new values visually blend in
*/
private void renumberItems() {
- final List<Item> list = items.getValue();
+ renumberItems(items.getValue());
+ }
+ private void renumberItems(List<Item> list) {
if (list == null) {
return;
}
if (Misc.emptyIsNull(transactionComment) != null)
head.setComment(transactionComment);
- Item.resetIdDispenser();
List<Item> newItems = new ArrayList<>();
newItems.add(head);
newItems.add(accRow);
}
+ renumberItems(newItems);
Misc.onMainThread(() -> replaceItems(newItems));
});
}
if (group != null) {
int grp = group;
- if (grp > 0 & grp <= m.groupCount())
+ if (grp > 0 && grp <= m.groupCount())
try {
return Integer.parseInt(m.group(grp));
}
if (group != null) {
int grp = group;
- if (grp > 0 & grp <= m.groupCount())
+ if (grp > 0 && grp <= m.groupCount())
return m.group(grp);
}
if (group != null) {
int grp = group;
- if (grp > 0 & grp <= m.groupCount())
+ if (grp > 0 && grp <= m.groupCount())
try {
return Float.valueOf(m.group(grp));
}
List<Item> newList = new ArrayList<>();
Item.resetIdDispenser();
+ Item currentHead = items.getValue()
+ .get(0);
TransactionHead head = new TransactionHead(tr.transaction.getDescription());
head.setComment(tr.transaction.getComment());
+ if (currentHead instanceof TransactionHead)
+ head.setDate(((TransactionHead) currentHead).date);
newList.add(head);