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;
class TransactionListAdapter
extends RecyclerView.Adapter<TransactionListAdapter.TransactionRowHolder> {
TransactionListViewModel model;
+ private String boldAccountName;
public TransactionListAdapter(TransactionListViewModel model) {
this.model = model;
}
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);
}
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
}
@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;