X-Git-Url: https://git.ktnx.net/?p=mobile-ledger-staging.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FMobileLedgerProfile.java;h=7ae6b5a91b8d96a9c196fc52e362bee2d7e7e6bf;hp=6b847ec103c1cb91aa5a2ea34e0a155632dae751;hb=1aac3d8310057f17400cd194ffcd9352f3021c11;hpb=748544f53147c7e811f8b11c081ed162a3870cb3 diff --git a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java index 6b847ec1..7ae6b5a9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java @@ -214,10 +214,12 @@ public final class MobileLedgerProfile { continue; } - // two items with same account names; merge UI-controlled fields - oldAcc.setExpanded(newAcc.isExpanded()); - oldAcc.setAmountsExpanded(newAcc.amountsExpanded()); - merged.add(oldAcc); + // two items with same account names; forward-merge UI-controlled fields + // it is important that the result list contains a new LedgerAccount instance + // so that the change is propagated to the UI + newAcc.setExpanded(oldAcc.isExpanded()); + newAcc.setAmountsExpanded(oldAcc.amountsExpanded()); + merged.add(newAcc); } return merged;