예제 #1
0
        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);
        }
예제 #2
0
        //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();
                };
            }
        }