X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fpatterns%2FPatternDetailsViewModel.java;h=982bb47c6ae1440c49eace99976e9edb940cb997;hb=ea6e0ebc968bb3a3b7fb913d9e0282d374957815;hp=70a2b119c5c2b577d16fce274f75a83460a003c7;hpb=b0404689e0dbb2b08f02deca7ee5d14636a3baa6;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsViewModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsViewModel.java index 70a2b119..982bb47c 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsViewModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/patterns/PatternDetailsViewModel.java @@ -55,7 +55,7 @@ public class PatternDetailsViewModel extends ViewModel { ArrayList newList = new ArrayList<>(); final PatternDetailsItem.Header header = PatternDetailsItem.createHeader(); header.setName(mDefaultPatternName); - header.setId(1); + header.setId(0); newList.add(header); while (newList.size() < 3) { @@ -143,6 +143,7 @@ public class PatternDetailsViewModel extends ViewModel { .getPatternDAO(); PatternHeader dbHeader = modelHeader.toDBO(); if (newPattern) { + dbHeader.setId(null); dbHeader.setId(mPatternId = headerDAO.insert(dbHeader)); } else @@ -161,15 +162,17 @@ public class PatternDetailsViewModel extends ViewModel { PatternAccount dbAccount = accRowItem.toDBO(dbHeader.getId()); dbAccount.setPatternId(mPatternId); dbAccount.setPosition(i); - if (newPattern) + if (newPattern) { + dbAccount.setId(null); dbAccount.setId(paDAO.insert(dbAccount)); + } else paDAO.update(dbAccount); Logger.debug("pattern-db", String.format(Locale.US, - "Stored pattern account %d, account=%s, comment=%s, item=%s", + "Stored pattern account %d, account=%s, comment=%s, neg=%s, item=%s", dbAccount.getId(), dbAccount.getAccountName(), - dbAccount.getAccountComment(), accRowItem)); + dbAccount.getAccountComment(), dbAccount.getNegateAmount(), accRowItem)); } }); }