X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FUpdateTransactionsTask.java;h=404e5127b4fdaa061399802dcc097d66d8a04e71;hb=0ce370cea3c5c980b6eeb14acf965188ae951f51;hp=bb3d3dde82fe94fa14d632b71f2a201d262ef239;hpb=217da55a224e2ae899d0b50604e2e54f882ec04f;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java index bb3d3dde..404e5127 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/UpdateTransactionsTask.java @@ -34,9 +34,7 @@ import static net.ktnx.mobileledger.utils.Logger.debug; public class UpdateTransactionsTask extends AsyncTask { protected String doInBackground(String[] filterAccName) { - final MobileLedgerProfile profile = Data.profile.getValue(); - if (profile == null) - return "Profile not configured"; + final MobileLedgerProfile profile = Data.getProfile(); String profile_uuid = profile.getUuid(); Data.backgroundTaskStarted(); @@ -63,6 +61,7 @@ public class UpdateTransactionsTask extends AsyncTask { } debug("UTT", sql); + SimpleDate latestDate = null, earliestDate = null; SQLiteDatabase db = App.getDatabase(); boolean odd = true; SimpleDate lastDate = SimpleDate.today(); @@ -75,6 +74,10 @@ public class UpdateTransactionsTask extends AsyncTask { SimpleDate date = new SimpleDate(cursor.getInt(1), cursor.getInt(2), cursor.getInt(3)); + if (null == latestDate) + latestDate = date; + earliestDate = date; + if (!date.equals(lastDate)) { boolean showMonth = (date.month != lastDate.month) || (date.year != lastDate.year); @@ -88,6 +91,8 @@ public class UpdateTransactionsTask extends AsyncTask { odd = !odd; } Data.transactions.setList(newList); + Data.latestTransactionDate.postValue(latestDate); + Data.earliestTransactionDate.postValue(earliestDate); debug("UTT", "transaction list value updated"); }