Пример #1
0
        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);
        }
Пример #2
0
        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");
        }