X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2FMainModel.java;h=329109fdccf3947f578e0eb2ac20a6abd58fcb14;hb=e0a6b020086a2b03626cfaf3a50123a6fae4c4e4;hp=2355d2a833c2f5192d64887fac87162f39bc9bf2;hpb=96c0c980b90119e043ee1d754cfcaa6115912321;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/MainModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/MainModel.java index 2355d2a8..329109fd 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/MainModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/MainModel.java @@ -17,15 +17,12 @@ package net.ktnx.mobileledger.ui; -import android.os.AsyncTask; - import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import net.ktnx.mobileledger.async.RetrieveTransactionsTask; import net.ktnx.mobileledger.async.TransactionAccumulator; -import net.ktnx.mobileledger.async.UpdateTransactionsTask; import net.ktnx.mobileledger.db.Profile; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerAccount; @@ -50,10 +47,6 @@ public class MainModel extends ViewModel { transient private RetrieveTransactionsTask retrieveTransactionsTask; transient private Thread displayedAccountsUpdater; private TransactionsDisplayedFilter displayedTransactionsUpdater; - public void scheduleTransactionListReload() { - UpdateTransactionsTask task = new UpdateTransactionsTask(); - task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, this); - } public LiveData getUpdatingFlag() { return updatingFlag; } @@ -63,9 +56,9 @@ public class MainModel extends ViewModel { public LiveData> getDisplayedTransactions() { return displayedTransactions; } - public void setDisplayedTransactions(List list) { + public void setDisplayedTransactions(List list, int transactionCount) { displayedTransactions.postValue(list); - Data.lastUpdateTransactionCount.postValue(list.size()); + Data.lastUpdateTransactionCount.postValue(transactionCount); } public SimpleDate getFirstTransactionDate() { return firstTransactionDate; @@ -89,14 +82,14 @@ public class MainModel extends ViewModel { } Profile profile = Data.getProfile(); - retrieveTransactionsTask = new RetrieveTransactionsTask(this, profile); + retrieveTransactionsTask = new RetrieveTransactionsTask(profile); Logger.debug("db", "Created a background transaction retrieval task"); - retrieveTransactionsTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); + retrieveTransactionsTask.start(); } public synchronized void stopTransactionsRetrieval() { if (retrieveTransactionsTask != null) - retrieveTransactionsTask.cancel(true); + retrieveTransactionsTask.interrupt(); else Data.backgroundTaskProgress.setValue(null); } @@ -132,7 +125,7 @@ public class MainModel extends ViewModel { String accNameFilter = model.getAccountFilter() .getValue(); - TransactionAccumulator acc = new TransactionAccumulator(accNameFilter); + TransactionAccumulator acc = new TransactionAccumulator(accNameFilter, accNameFilter); for (LedgerTransaction tr : list) { if (isInterrupted()) { return;