X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FTransactionListAdapter.java;h=41c3cdd551eaa6b08a12c82e02def820314377eb;hp=7fa85d3a6c98b277350126403798588e985833bd;hb=14873dbc3aa249dc5af735c8906be1a19b5f7dda;hpb=7b0001951ebea2e0cd352bdfca322e9b43ecac64 diff --git a/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java b/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java index 7fa85d3a..41c3cdd5 100644 --- a/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java +++ b/app/src/main/java/net/ktnx/mobileledger/TransactionListAdapter.java @@ -19,6 +19,7 @@ package net.ktnx.mobileledger; import android.content.Context; import android.database.sqlite.SQLiteDatabase; +import android.graphics.Typeface; import android.support.annotation.NonNull; import android.support.constraint.ConstraintLayout; import android.support.v7.widget.AppCompatTextView; @@ -42,6 +43,7 @@ import static net.ktnx.mobileledger.utils.DimensionUtils.dp2px; class TransactionListAdapter extends RecyclerView.Adapter { TransactionListViewModel model; + private String boldAccountName; public TransactionListAdapter(TransactionListViewModel model) { this.model = model; } @@ -73,8 +75,9 @@ class TransactionListAdapter row.setOrientation(LinearLayout.HORIZONTAL); row.setPaddingRelative(dp2px(ctx, 8), 0, 0, 0); accName = new AppCompatTextView(ctx); - accName.setLayoutParams(new LinearLayout.LayoutParams(0, - LinearLayout.LayoutParams.WRAP_CONTENT, 5f)); + accName.setLayoutParams( + new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, + 5f)); accName.setTextAlignment(View.TEXT_ALIGNMENT_VIEW_START); row.addView(accName); accAmount = new AppCompatTextView(ctx); @@ -94,6 +97,20 @@ class TransactionListAdapter } accName.setText(acc.getAccountName()); accAmount.setText(acc.toString()); + + if ((boldAccountName != null) && boldAccountName.equals(acc.getAccountName())) { + accName.setTypeface(null, Typeface.BOLD); + accAmount.setTypeface(null, Typeface.BOLD); + accName.setTextColor(Globals.primaryDark); + accAmount.setTextColor(Globals.primaryDark); + } + else { + accName.setTypeface(null, Typeface.NORMAL); + accAmount.setTypeface(null, Typeface.NORMAL); + accName.setTextColor(Globals.defaultTextColor); + accAmount.setTextColor(Globals.defaultTextColor); + } + } if (holder.tableAccounts.getChildCount() > rowIndex) { holder.tableAccounts @@ -121,10 +138,15 @@ class TransactionListAdapter } @Override - public int getItemCount() - { + public int getItemCount() { return model.getTransactionCount(); } + public void setBoldAccountName(String boldAccountName) { + this.boldAccountName = boldAccountName; + } + public void resetBoldAccountName() { + this.boldAccountName = null; + } class TransactionRowHolder extends RecyclerView.ViewHolder { TextView tvDescription, tvDate; LinearLayout tableAccounts;