X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListAdapter.java;h=d9f4cf16a53a56a465926078af4964925d0d5fdf;hb=9a56eed6dcbfe4434a9a46b198320c16b288d86f;hp=bea94667085a961fb1ebd6ef309fb3080f932fc6;hpb=dca4bb808a245f19c3ba2b9ffc0152f82ebd6657;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java index bea94667..d9f4cf16 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java @@ -42,23 +42,27 @@ import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerTransaction; import net.ktnx.mobileledger.model.LedgerTransactionAccount; -import net.ktnx.mobileledger.model.MobileLedgerProfile; import net.ktnx.mobileledger.model.TransactionListItem; +import net.ktnx.mobileledger.ui.MainModel; import net.ktnx.mobileledger.utils.Colors; import net.ktnx.mobileledger.utils.Globals; +import net.ktnx.mobileledger.utils.Logger; import net.ktnx.mobileledger.utils.Misc; import net.ktnx.mobileledger.utils.SimpleDate; import java.text.DateFormat; import java.util.GregorianCalendar; +import java.util.List; import java.util.Locale; import java.util.TimeZone; public class TransactionListAdapter extends RecyclerView.Adapter { - private MobileLedgerProfile profile; - private AsyncListDiffer listDiffer; - public TransactionListAdapter() { + private final MainModel model; + private final AsyncListDiffer listDiffer; + public TransactionListAdapter(MainModel model) { super(); + this.model = model; + listDiffer = new AsyncListDiffer<>(this, new DiffUtil.ItemCallback() { @Override public boolean areItemsTheSame(@NonNull TransactionListItem oldItem, @@ -73,6 +77,8 @@ public class TransactionListAdapter extends RecyclerView.Adapter newList) { + Logger.debug("transactions", + String.format(Locale.US, "Got new transaction list (%d items)", newList.size())); + listDiffer.submitList(newList); } enum LoaderStep {HEAD, ACCOUNTS, DONE} @@ -178,12 +199,11 @@ public class TransactionListAdapter extends RecyclerView.Adapter