public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context). Inflate(Resource.Layout.listView_transactions, parent, false); TransactionViewHolder vh = new TransactionViewHolder(itemView, OnClick, OnLongClick); return(vh); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { TransactionViewHolder vh = holder as TransactionViewHolder; vh.TransactionDate.Text = mItems[position].Date.ToString("MMM-dd"); vh.TransactionName.Text = mItems[position].Title; vh.TransactionCategory.Text = mItems[position].Category; //if balanace is 0, text color is black; if balance is greater than 0, text color is green; if balance is less than 0, text color is red if (mItems[position].Amount == 0) { vh.TransactionAmount.SetTextColor(Color.Black); } else if (mItems[position].Amount > 0) { vh.TransactionAmount.SetTextColor(Color.DarkGreen); } else { vh.TransactionAmount.SetTextColor(Color.Red); } vh.TransactionAmount.Text = "$" + mItems[position].Amount.ToString("0.00"); }