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));
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
            }
        }