]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionRowHolder.java
bump androidx.constraintlayout library version
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / transaction_list / TransactionRowHolder.java
index 85d36911a6e772421b0fff015039cc281493cd02..e516115074bd3f9f6a03bb6d63b4747600ce75af 100644 (file)
@@ -40,17 +40,15 @@ import net.ktnx.mobileledger.model.TransactionListItem;
 import net.ktnx.mobileledger.utils.Colors;
 import net.ktnx.mobileledger.utils.Misc;
 
-import java.util.Observer;
-
 class TransactionRowHolder extends TransactionRowHolderBase {
     private final TransactionListRowBinding b;
     TransactionListItem.Type lastType;
-    private Observer lastUpdateObserver;
     public TransactionRowHolder(@NonNull TransactionListRowBinding binding) {
         super(binding.getRoot());
         b = binding;
     }
-    public void bind(@NonNull LedgerTransaction tr, @Nullable String boldAccountName) {
+    public void bind(@NonNull TransactionListItem item, @Nullable String boldAccountName) {
+        LedgerTransaction tr = item.getTransaction();
         b.transactionRowDescription.setText(tr.getDescription());
         String trComment = Misc.emptyIsNull(tr.getComment());
         if (trComment == null)
@@ -60,6 +58,16 @@ class TransactionRowHolder extends TransactionRowHolderBase {
             b.transactionComment.setVisibility(View.VISIBLE);
         }
 
+        if (Misc.emptyIsNull(item.getRunningTotal()) != null) {
+            b.transactionRunningTotal.setText(item.getRunningTotal());
+            b.transactionRunningTotal.setVisibility(View.VISIBLE);
+            b.transactionRunningTotalDivider.setVisibility(View.VISIBLE);
+        }
+        else {
+            b.transactionRunningTotal.setVisibility(View.GONE);
+            b.transactionRunningTotalDivider.setVisibility(View.GONE);
+        }
+
         int rowIndex = 0;
         Context ctx = b.getRoot()
                        .getContext();
@@ -80,11 +88,12 @@ class TransactionRowHolder extends TransactionRowHolderBase {
             if ((boldAccountName != null) && acc.getAccountName()
                                                 .startsWith(boldAccountName))
             {
-                accName.setTextColor(Colors.secondary);
-                accAmount.setTextColor(Colors.secondary);
+                accName.setTextColor(Colors.primary);
+                accAmount.setTextColor(Colors.primary);
 
-                SpannableString ss = new SpannableString(acc.getAccountName());
-                ss.setSpan(new StyleSpan(Typeface.BOLD), 0, boldAccountName.length(),
+                SpannableString ss = new SpannableString(Misc.addWrapHints(acc.getAccountName()));
+                ss.setSpan(new StyleSpan(Typeface.BOLD), 0, Misc.addWrapHints(boldAccountName)
+                                                                .length(),
                         Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                 accName.setText(ss);
             }
@@ -93,7 +102,7 @@ class TransactionRowHolder extends TransactionRowHolderBase {
                                                    .getDefaultColor();
                 accName.setTextColor(textColor);
                 accAmount.setTextColor(textColor);
-                accName.setText(acc.getAccountName());
+                accName.setText(Misc.addWrapHints(acc.getAccountName()));
             }
 
             String comment = acc.getComment();