public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View row = LayoutInflater.From(context).Inflate(Resource.Layout.solicitudCotizacion, parent, false); ListViewSolicitudCotizacionViewHolder holder = new ListViewSolicitudCotizacionViewHolder(row); holder.Descripcion = row.FindViewById <TextView>(Resource.Id.nombreArticulo); holder.Cantidad = row.FindViewById <TextView>(Resource.Id.cantidadValue); holder.BtnBorrar = row.FindViewById <Button>(Resource.Id.btnBorrar); //holder.BtnActualizar=row.FindViewById<Button>(Resource.Id.btnActualizar); return(holder); }
//public override View GetView(int position, View convertView, ViewGroup parent) { // var view = convertView; // ListViewSolicitudCotizacionViewHolder holder = null; // if (view!=null) // holder=view.Tag as ListViewSolicitudCotizacionViewHolder; // if (holder==null) { // holder=new ListViewSolicitudCotizacionViewHolder(); // view=LayoutInflater.From(context).Inflate(Resource.Layout.solicitudCotizacion, parent, false); // //replace with your item and your holder items // //comment back in // //view = inflater.Inflate(Resource.Layout.item, parent, false); // holder.Descripcion=view.FindViewById<TextView>(Resource.Id.nombreArticulo); // holder.Cantidad=view.FindViewById<TextView>(Resource.Id.cantidadValue); // holder.BtnBorrar=view.FindViewById<Button>(Resource.Id.btnBorrar); // holder.BtnActualizar=view.FindViewById<Button>(Resource.Id.btnActualizar); // view.Tag=holder; // } // //fill in your items // var tempServiceItem = SolicitudArticulo[position]; // holder.Descripcion.Text=tempServiceItem.Descripcion; // holder.Cantidad.Text=tempServiceItem.Cantidad.ToString(); // holder.BtnBorrar.Click+=(sender, e)=>{ // SolicitudArticulo.RemoveAt(0); // NotifyDataSetChanged(); // } ; // return view; //} public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ListViewSolicitudCotizacionViewHolder myHolder = holder as ListViewSolicitudCotizacionViewHolder; myHolder.Descripcion.Text = SolicitudArticulo[position].Descripcion; myHolder.Cantidad.Text = SolicitudArticulo[position].Cantidad.ToString(); if (!myHolder.BtnBorrar.HasOnClickListeners) { myHolder.BtnBorrar.Click += delegate { SolicitudArticulo.RemoveAt(position); NotifyDataSetChanged(); }; } }