/// <summary> /// Ons the create view holder. /// </summary> /// <returns>The create view holder.</returns> /// <param name="parent">Parent.</param> /// <param name="viewType">View type.</param> public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View card = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.row_producto_pendiente, parent, false); ProductoPendienteViewHolder viewholder = new ProductoPendienteViewHolder(card, onClick); viewholder.fila_producto_pendiente.Click += (sender, e) => { ProductoRefreshPendiente prodpendiente = list[viewholder.AdapterPosition]; lproducto = new List <object>(); lproducto.Add(prodpendiente.ItemPadre); lproducto.Add(prodpendiente.FechaElaboracion); lproducto.Add(prodpendiente.LoteProduccion); lproducto.Add(prodpendiente.FechaDescongelado); lproducto.Add(prodpendiente.IdParametro); lproducto.Add(prodpendiente.Temperatura); lproducto.Add(prodpendiente.EtiquetaPropia); lproducto.Add(prodpendiente.UsuarioCreacion); lproducto.Add(prodpendiente.FechaCreacion); lproducto.Add(prodpendiente.HoraCreacion); lproducto.Add(prodpendiente.Comentario); lproducto.Add(prodpendiente.CantidadUnidades); lproducto.Add(prodpendiente.Imagen); lproducto.Add(prodpendiente.NombreProducto); lproducto.Add(prodpendiente.TiempoRestante); appCompatActivity.FinishActivity(100); itemClick(sender, lproducto); DataManager.ProductoPendienteSeleccionado = prodpendiente; }; return(viewholder); }
/// <summary> /// Ons the bind view holder. /// </summary> /// <param name="holder">Holder.</param> /// <param name="position">Position.</param> public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { ProductoPendienteViewHolder miholder = holder as ProductoPendienteViewHolder; LinearLayout view = miholder.fila_producto_pendiente; ProductoRefreshPendiente producto = list[position]; var tiempoRestanteAmostrar = restaTiempo(producto.TiempoRestante); var hrs = tiempoRestanteAmostrar.Substring(0, 1); var dateTimeNow = DateTime.Now; var horaActual = String.Format("{0:HH:mm}", dateTimeNow); var timeRestante = String.Format("{0:HH:mm}", DateTime.Parse(producto.TiempoRestante)); DateTime dtHoraActual = DateTime.Parse(horaActual); DateTime dtTimeRestante = DateTime.Parse(timeRestante); if (hrs.Equals("-")) { hrs = "0"; } int time = int.Parse(hrs); if (producto.DayOfCharge == DateTime.Now.DayOfYear) { /*if (dtTimeRestante <= dtHoraActual) * { * miholder.llFondoTiempoRestante.SetBackgroundResource(Resource.Drawable.BadgeCircleOK); * miholder.lblTiempoRestante.Text = tiempoRestanteAmostrar + "h"; * miholder.lblTiempoRestante.Visibility = ViewStates.Gone; * miholder.imgTiempoRestanteOk.Visibility = ViewStates.Visible; * } * else * { * miholder.llFondoTiempoRestante.SetBackgroundResource(Resource.Drawable.BadgeCircle); * miholder.lblTiempoRestante.Text = tiempoRestanteAmostrar + "h"; * miholder.lblTiempoRestante.Visibility = ViewStates.Visible; * miholder.imgTiempoRestanteOk.Visibility = ViewStates.Gone; * }*/ miholder.llFondoTiempoRestante.SetBackgroundResource(Resource.Drawable.BadgeCirclePendiente); miholder.lblTiempoRestante.Text = tiempoRestanteAmostrar + "h"; miholder.lblTiempoRestante.Visibility = ViewStates.Gone; miholder.imgTiempoRestanteOk.Visibility = ViewStates.Visible; miholder.lblNombreProductoPendiente.Text = producto.NombreProducto; string HoraCreacionFormateada = ""; if (!producto.HoraCreacion.Contains(":")) { string hr = producto.HoraCreacion.Substring(0, 2); string min = producto.HoraCreacion.Substring(2, 2); string seg = producto.HoraCreacion.Substring(4, 2); HoraCreacionFormateada = hr + ":" + min + ":" + seg; } else { HoraCreacionFormateada = producto.HoraCreacion; } miholder.lblInfoProductoPendiente.Text = "Item " + producto.ItemPadre + ", último registro " + HoraCreacionFormateada + " hrs."; } }