X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FTransactionAccumulator.java;h=a3358e085cf1c75942ee0942b54efcd1f79de523;hb=f91a802798fea96f8296cdeed656221b1bdcf401;hp=8f57e769174e763abaa2a204776319b08a0acf6e;hpb=5bba2c06a81c87327fdcf3f2a85c3206d932c2f9;p=mobile-ledger.git 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 8f57e769..a3358e08 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/TransactionAccumulator.java @@ -30,14 +30,19 @@ public class TransactionAccumulator { private SimpleDate earliestDate, latestDate; private SimpleDate lastDate = SimpleDate.today(); private boolean done; + private int transactionCount = 0; public TransactionAccumulator(MainModel model) { this.model = model; } public void put(LedgerTransaction transaction, SimpleDate date) { if (done) throw new IllegalStateException("Can't put new items after done()"); - if (null == latestDate) + + // first item + if (null == latestDate) { + list.add(new TransactionListItem()); latestDate = date; + } earliestDate = date; if (!date.equals(lastDate)) { @@ -48,10 +53,11 @@ public class TransactionAccumulator { list.add(new TransactionListItem(transaction)); lastDate = date; + transactionCount++; } public void done() { done = true; - model.setDisplayedTransactions(list); + model.setDisplayedTransactions(list, transactionCount); model.setFirstTransactionDate(earliestDate); model.setLastTransactionDate(latestDate); }