X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FTransactionAccumulator.java;h=1d86dbf629028ca417f1eee8587c8e704230c25a;hp=bdf4b7b1e712c04401a95b7fdc7278183049c659;hb=ba5500ffec0ae5d85e626d210ac2ced957f83bc7;hpb=49c93c4466da6754bfd63495cdff274935ca235e diff --git a/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java b/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java index bdf4b7b1..1d86dbf6 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java @@ -29,7 +29,7 @@ public class TransactionAccumulator { private final String boldAccountName; private SimpleDate earliestDate, latestDate; private SimpleDate lastDate; - private boolean done; + private int transactionCount = 0; public TransactionAccumulator(String boldAccountName) { this.boldAccountName = boldAccountName; @@ -39,8 +39,7 @@ public class TransactionAccumulator { put(transaction, transaction.getDate()); } public void put(LedgerTransaction transaction, SimpleDate date) { - if (done) - throw new IllegalStateException("Can't put new items after done()"); + transactionCount++; // first item if (null == latestDate) @@ -59,7 +58,7 @@ public class TransactionAccumulator { lastDate = date; } public void publishResults(MainModel model) { - model.setDisplayedTransactions(list); + model.setDisplayedTransactions(list, transactionCount); model.setFirstTransactionDate(earliestDate); model.setLastTransactionDate(latestDate); }