]> git.ktnx.net Git - mobile-ledger.git/commitdiff
TransactionListAdapter: include running total in item comparison
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Sun, 19 Dec 2021 10:53:27 +0000 (12:53 +0200)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Sun, 19 Dec 2021 10:53:27 +0000 (12:53 +0200)
fixes stale running total being displayed when new transactions enter
the list in non-top position

app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListAdapter.java

index 0c0ff6a7e3163f1d2ed82eeaff47c56b0a883702..bc463ed564661bb6d3da11155158322bbb2b5b29 100644 (file)
@@ -28,7 +28,6 @@ import androidx.recyclerview.widget.RecyclerView;
 import net.ktnx.mobileledger.databinding.LastUpdateLayoutBinding;
 import net.ktnx.mobileledger.databinding.TransactionDelimiterBinding;
 import net.ktnx.mobileledger.databinding.TransactionListRowBinding;
-import net.ktnx.mobileledger.model.LedgerTransaction;
 import net.ktnx.mobileledger.model.TransactionListItem;
 import net.ktnx.mobileledger.utils.Logger;
 import net.ktnx.mobileledger.utils.Misc;
@@ -75,7 +74,9 @@ public class TransactionListAdapter extends RecyclerView.Adapter<TransactionRowH
                         return oldItem.getTransaction()
                                       .equals(newItem.getTransaction()) &&
                                Misc.equalStrings(oldItem.getBoldAccountName(),
-                                       newItem.getBoldAccountName());
+                                       newItem.getBoldAccountName()) &&
+                               Misc.equalStrings(oldItem.getRunningTotal(),
+                                       newItem.getRunningTotal());
                     case HEADER:
                         // headers don't differ in their contents. they observe the last update
                         // date and react to its changes