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=c49e44d092f75d0b49490492136ebdcb2f474501;hp=8d0e29e64792eee5548e1072883e3b26dbe7cae1;hb=5df10dc0b58df4d4be4e9ab34f1e0f477ca46766;hpb=7c71910950d18868e1f419eed5234f113ee51776 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 8d0e29e6..c49e44d0 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 @@ -218,7 +218,7 @@ public class TemplateDetailsViewModel extends ViewModel { .getTemplateDAO(); TemplateHeader dbHeader = modelHeader.toDBO(); if (newPattern) { - dbHeader.setId(null); + dbHeader.setId(0L); dbHeader.setId(mPatternId = headerDAO.insertSync(dbHeader)); } else @@ -239,7 +239,7 @@ public class TemplateDetailsViewModel extends ViewModel { dbAccount.setTemplateId(mPatternId); dbAccount.setPosition(i); if (dbAccount.getId() < 0) { - dbAccount.setId(null); + dbAccount.setId(0); dbAccount.setId(taDAO.insertSync(dbAccount)); } else @@ -255,6 +255,10 @@ public class TemplateDetailsViewModel extends ViewModel { } private ArrayList copyItems() { List oldList = items.getValue(); + + if (oldList == null) + return new ArrayList<>(); + ArrayList result = new ArrayList<>(oldList.size()); for (TemplateDetailsItem item : oldList) {