X-Git-Url: https://git.ktnx.net/?p=mobile-ledger-staging.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListAdapter.java;h=492c6151266a31540543c1f7cdf368234bc33afb;hp=b959acfdf30ed75523c64a020c32328b1753cc0a;hb=20c03b7a5eb152d42fbbe9ecbaae27530563b398;hpb=106e2406a112946d1b2035881f8e8bf057091d63 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 b959acfd..492c6151 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 @@ -39,26 +39,29 @@ import androidx.recyclerview.widget.RecyclerView; import net.ktnx.mobileledger.App; 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, @@ -99,7 +102,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 +188,11 @@ public class TransactionListAdapter extends RecyclerView.Adapter