package net.ktnx.mobileledger.async;
+import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.LedgerTransaction;
import net.ktnx.mobileledger.model.TransactionListItem;
import net.ktnx.mobileledger.ui.MainModel;
import net.ktnx.mobileledger.utils.SimpleDate;
import java.util.ArrayList;
+import java.util.Date;
public class TransactionAccumulator {
private final ArrayList<TransactionListItem> list = new ArrayList<>();
private final MainModel model;
+ private final String boldAccountName;
private SimpleDate earliestDate, latestDate;
private SimpleDate lastDate;
private boolean done;
public TransactionAccumulator(MainModel model) {
this.model = model;
+ boldAccountName = model.getAccountFilter()
+ .getValue();
+
list.add(new TransactionListItem()); // head item
}
public void put(LedgerTransaction transaction) {
list.add(new TransactionListItem(date, showMonth));
}
- list.add(new TransactionListItem(transaction));
+ list.add(new TransactionListItem(transaction, boldAccountName));
lastDate = date;
}
public void done() {
done = true;
model.setDisplayedTransactions(list);
+ Data.lastUpdateDate.postValue(new Date());
model.setFirstTransactionDate(earliestDate);
model.setLastTransactionDate(latestDate);
}