X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftemplates%2FTemplateDetailsViewModel.java;h=7f983807c59e3cd686f6d18fa2e7886b6b77dd9e;hb=edb8bc2eaacb16972c550209008fa403ed660432;hp=40647875199f688c77a1a4602382318456815092;hpb=22e7b64621d01852181dad8e1158e916cb4a8c84;p=mobile-ledger.git 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 40647875..7f983807 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 @@ -66,7 +66,7 @@ public class TemplateDetailsViewModel extends ViewModel { if (list.size() < 1) { final TemplateDetailsItem.Header header = TemplateDetailsItem.createHeader(); header.setName(mDefaultPatternName); - header.setId(genItemId()); + header.setId(0); list.add(header); changes = true; } @@ -184,4 +184,16 @@ public class TemplateDetailsViewModel extends ViewModel { taDAO.finishSave(mPatternId); }); } + public void moveItem(int sourcePos, int targetPos) { + ArrayList newList = new ArrayList<>(items.getValue()); + TemplateDetailsItem item = newList.remove(sourcePos); + newList.add(targetPos, item); + items.setValue(newList); + } + public void removeItem(int position) { + ArrayList newList = new ArrayList<>(items.getValue()); + newList.remove(position); + checkItemConsistency(newList); + items.setValue(newList); + } } \ No newline at end of file