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); }
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); }
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); }
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); }