Пример #1
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View           itemView       = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.user_viewholder, parent, false);
            UserViewHolder userViewHolder = new UserViewHolder(itemView);

            return(userViewHolder);
        }
Пример #2
0
            public override void GetView(int postion, UserViewHolder holder, View view, User item)
            {
                holder.UserNameLabel.Text = item.FullName;

                holder.UserDetailsLabel.Text = String.Format("valore card: {0:0.00} pts credito: {1:0.00} pts",
                                                             AppController.Globals.CardValue,
                                                             item.Card?.Credit ?? 0M);
            }
Пример #3
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            // Inflate the CardView for the photo:
            View itemView =
                LayoutInflater
                .From(parent.Context)
                .Inflate(Resource.Layout.UserRow, parent, false);


            UserViewHolder vh = new UserViewHolder(itemView);

            return(vh);
        }
Пример #4
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            ImageView      btnDelete;
            UserViewHolder holder = null;

            if (convertView == null)
            {
                convertView         = mInflater.Inflate(Resource.Layout.list_row_user_list, null);
                holder              = new UserViewHolder();
                holder.txtFirstname = convertView.FindViewById <TextView>(Resource.Id.lr_Fname);
                holder.txtLastname  = convertView.FindViewById <TextView>(Resource.Id.lr_lname);
                holder.txtAddress   = convertView.FindViewById <TextView>(Resource.Id.lr_address);
                holder.txtEmail     = convertView.FindViewById <TextView>(Resource.Id.lr_email);
                btnDelete           = convertView.FindViewById <ImageView>(Resource.Id.lr_deleteBtn);
                btnDelete.Click    += (object sender, EventArgs e) =>
                {
                    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
                    AlertDialog         confirm = builder.Create();
                    confirm.SetTitle("Confirm Delete");
                    confirm.SetMessage("Are you sure delete?");
                    confirm.SetButton("OK", (s, ev) =>
                    {
                        var poldel   = (int)((sender as ImageView).Tag);
                        string id    = userListArrayList[poldel].Id.ToString();
                        string fname = userListArrayList[poldel].Firstname;
                        userListArrayList.RemoveAt(poldel);
                        DeleteSelectedUser(id);
                        NotifyDataSetChanged();
                        Toast.MakeText(activity, "User Deeletd Successfully", ToastLength.Short).Show();
                    });
                    confirm.SetButton2("Cancel", (s, ev) =>
                    {
                    });

                    confirm.Show();
                };

                convertView.Tag = holder;
                btnDelete.Tag   = position;
            }
            else
            {
                btnDelete     = convertView.FindViewById <ImageView>(Resource.Id.lr_deleteBtn);
                holder        = convertView.Tag as UserViewHolder;
                btnDelete.Tag = position;
            }
            holder.txtFirstname.Text = userListArrayList[position].Firstname.ToString();
            holder.txtLastname.Text  = userListArrayList[position].Lastname.ToString();
            holder.txtAddress.Text   = userListArrayList[position].Address.ToString();
            holder.txtEmail.Text     = userListArrayList[position].Email.ToString();
            if (position % 2 == 0)
            {
                convertView.SetBackgroundResource(Resource.Drawable.list_selector);
            }
            else
            {
                convertView.SetBackgroundResource(Resource.Drawable.list_selector_alternate);
            }

            return(convertView);
        }