X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftemplates%2FTemplateDetailsViewModel.java;h=bf1dc35a1d1c904c34c2613d20c4bdeb53cd140d;hp=7f983807c59e3cd686f6d18fa2e7886b6b77dd9e;hb=128cb44c82144c3bb2fcba8afba5636c0196b61d;hpb=1c599696ca2e9577d89aa55429a853fbb1c1c012 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java index 7f983807..bf1dc35a 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateDetailsViewModel.java @@ -184,6 +184,21 @@ public class TemplateDetailsViewModel extends ViewModel { taDAO.finishSave(mPatternId); }); } + private ArrayList copyItems() { + List oldList = items.getValue(); + ArrayList result = new ArrayList<>(oldList.size()); + + for (TemplateDetailsItem item : oldList) { + if (item instanceof TemplateDetailsItem.Header) + result.add(new TemplateDetailsItem.Header(item.asHeaderItem())); + else if (item instanceof TemplateDetailsItem.AccountRow) + result.add(new TemplateDetailsItem.AccountRow(item.asAccountRowItem())); + else + throw new RuntimeException("Unexpected item " + item); + } + + return result; + } public void moveItem(int sourcePos, int targetPos) { ArrayList newList = new ArrayList<>(items.getValue()); TemplateDetailsItem item = newList.remove(sourcePos);