public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { int type = GetItemViewType(position); if (type == TYPE_HEADER) { HeaderViewHolder myHolder = viewHolder as HeaderViewHolder; myHolder.mTransactionDate.Text = GetDate(mTransactionGroupedList[position].TransactionDateTime); myHolder.mSaleAmountAndCount.Text = GenerateTotalSaleAmountAndCount(position); } else if (type == TYPE_ITEM) { ContentViewHolder myHolder = viewHolder as ContentViewHolder; myHolder.mMainView.Click -= MMainView_Click; //unsubscibe to avoid multiple firing of clicks myHolder.mMainView.Click += MMainView_Click; //set click event for row myHolder.mTransactionId.Text = "# " + mTransactionGroupedList[position].ticketNumber.ToString(); myHolder.mTransactionTime.Text = GetTime(mTransactionGroupedList[position].TransactionDateTime); myHolder.mSaleAmount.Text = mPesoSign + string.Format("{0:n}", mTransactionGroupedList[position].SubTotalAmount); myHolder.mCustomerOrRunnerName.Text = GetCustomerOrRunnerName(mTransactionGroupedList[position].TransactionType, mTransactionGroupedList[position].CustomerOrRunnerId); myHolder.mTransactionTypeIcon.SetImageResource(GetTranstypeIconResource(mTransactionGroupedList[position].TransactionType, mTransactionGroupedList[position].isPaid)); myHolder.mTransactionTypeIcon.SetColorFilter(GetTranstypeIconColorFilter(mTransactionGroupedList[position].TransactionType, mTransactionGroupedList[position].isPaid)); myHolder.mCustomerOrRunnerIcon.SetImageResource(GetCustomerOrRunnerIcon(mTransactionGroupedList[position].TransactionType)); myHolder.mCustomerOrRunnerIcon.SetColorFilter(GetIconColorFilter(mTransactionGroupedList[position].TransactionType)); } }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { ContentViewHolder myHolder = viewHolder as ContentViewHolder; myHolder.mMainView.Click -= MMainView_Click; //unsubscibe to avoid multiple firing of clicks myHolder.mMainView.Click += MMainView_Click; //set click event for row myHolder.mTransactionId.Text = "# " + mTransactions[position].id.ToString(); myHolder.mTransactionDateTime.Text = GetDateTime(Convert.ToDateTime(mTransactions[position].TransactionDateTime)); myHolder.mSaleAmount.Text = mPesoSign + string.Format("{0:n}", mTransactions[position].SubTotalAmount); }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { ContentViewHolder myHolder = viewHolder as ContentViewHolder; myHolder.mMainView.Click -= MMainView_Click; //unsubscibe to avoid multiple firing of clicks myHolder.mMainView.Click += MMainView_Click; //set click event for row myHolder.mId.Text = mTransactions[position].Id.ToString(); SetSpannableString(myHolder.mDatePaid, "Date paid: ", GetDateTime(Convert.ToDateTime(mTransactions[position].TransactionDateTime))); SetSpannableString(myHolder.mDateRange, "Date covered: ", GetDateRangeString(mTransactions[position].StartDate, mTransactions[position].EndDate).ToUpper()); SetSpannableString(myHolder.mTransactionNumbers, "Transactions: ", mTransactions[position].TransactionIds); //myHolder.mDatePaid.Text = "Date paid: " + GetDateTime(Convert.ToDateTime(mTransactions[position].TransactionDateTime)); //myHolder.mDateRange.Text = "Date range: " + GetDateRangeString(mTransactions[position].StartDate, mTransactions[position].EndDate); //myHolder.mTransactionNumbers.Text = "Transactions: " + mTransactions[position].TransactionIds; myHolder.mReceiptAmount.Text = mPesoSign + string.Format("{0:n}", mTransactions[position].SubTotalAmount); }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView; itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.runners_fragment_paybydate_row, parent, false); TextView txtTransactionNumber = itemView.FindViewById <TextView>(Resource.Id.txtTransactionNumber); TextView txtDateAndTime = itemView.FindViewById <TextView>(Resource.Id.txtDateAndTime); TextView txtSaleAmount = itemView.FindViewById <TextView>(Resource.Id.txtSaleAmount); ContentViewHolder view = new ContentViewHolder(itemView) { mTransactionId = txtTransactionNumber, mTransactionDateTime = txtDateAndTime, mSaleAmount = txtSaleAmount }; return(view); }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView; itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.runners_fragment_multipay_records_row, parent, false); TextView txtId = itemView.FindViewById <TextView>(Resource.Id.txtId); TextView txtTransactionNumbers = itemView.FindViewById <TextView>(Resource.Id.txtTransactions); TextView txtDatePaid = itemView.FindViewById <TextView>(Resource.Id.txtDatePaid); TextView txtDateRange = itemView.FindViewById <TextView>(Resource.Id.txtDateRange); TextView txtReceiptAmount = itemView.FindViewById <TextView>(Resource.Id.txtReceiptAmount); ContentViewHolder view = new ContentViewHolder(itemView) { mId = txtId, mTransactionNumbers = txtTransactionNumbers, mDatePaid = txtDatePaid, mDateRange = txtDateRange, mReceiptAmount = txtReceiptAmount }; return(view); }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView; if (viewType == TYPE_HEADER) { itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.transactions_fragment_list_row_header, parent, false); TextView txtTransactionDate = itemView.FindViewById <TextView>(Resource.Id.txtDate); TextView txtSaleCountAndAmount = itemView.FindViewById <TextView>(Resource.Id.txtSaleCountAndAmount); HeaderViewHolder view = new HeaderViewHolder(itemView) { mTransactionDate = txtTransactionDate, mSaleAmountAndCount = txtSaleCountAndAmount }; return(view); } else { itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.transactions_fragment_list_row, parent, false); TextView txtTransactionNumber = itemView.FindViewById <TextView>(Resource.Id.txtTransactionNumber); TextView txtTransactionTime = itemView.FindViewById <TextView>(Resource.Id.txtTransactionTime); ImageView imgTransactionTypeIcon = itemView.FindViewById <ImageView>(Resource.Id.imgTranstypeIcon); ImageView imgCustomerOrRunnerIcon = itemView.FindViewById <ImageView>(Resource.Id.imgCustomerRunnerIcon); TextView txtSaleAmount = itemView.FindViewById <TextView>(Resource.Id.txtSaleAmount); TextView txtCustomerOrRunnerName = itemView.FindViewById <TextView>(Resource.Id.txtCustomerRunnerName); ContentViewHolder view = new ContentViewHolder(itemView) { mTransactionId = txtTransactionNumber, mTransactionTime = txtTransactionTime, mTransactionTypeIcon = imgTransactionTypeIcon, mCustomerOrRunnerIcon = imgCustomerOrRunnerIcon, mSaleAmount = txtSaleAmount, mCustomerOrRunnerName = txtCustomerOrRunnerName, }; return(view); } }