public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { Log.Info(TAG, "Preparando posicion: " + position); Vehicle mVehicle = mItems[position]; Log.Info(TAG, "El el id del item de la posicion " + position + " es: " + mVehicle.IdVehiculo); SimpleViewHolder simpleViewHolder = holder as SimpleViewHolder; switch (mVehicle.Estado) { case 0: simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_1); break; case 1: simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_2); break; case 2: simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_3); break; } simpleViewHolder.item1.Text = mVehicle.Placa; simpleViewHolder.item2.Text = mVehicle.Area; simpleViewHolder.item3.Text = mVehicle.Central; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var view = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.recyclerview_item, parent, false); var holder = new SimpleViewHolder(view); holder.SwipeLayout.SetShowMode(SwipeLayout.ShowMode.LayDown); holder.SwipeLayout.Opened += (sender, e) => { YoYo.With(Techniques.Tada) .Duration(500) .Delay(100) .PlayOn(e.Layout.FindViewById(Resource.Id.trash)); }; holder.SwipeLayout.DoubleClick += (sender, e) => { Toast.MakeText(context, "DoubleClick " + holder.AdapterPosition, ToastLength.Short).Show(); }; holder.ButtonDelete.Click += (sender, e) => { MItemManager.RemoveShownLayouts(holder.SwipeLayout); dataset.RemoveAt(holder.AdapterPosition); NotifyItemRemoved(holder.AdapterPosition); NotifyItemRangeChanged(holder.AdapterPosition, dataset.Count); MItemManager.CloseAllItems(); Toast.MakeText(holder.ButtonDelete.Context, "Deleted " + holder.TextViewData.Text + "!", ToastLength.Short).Show(); }; return(holder); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { Log.Info(TAG, "Preparando posicion: " + position); User mUser = mItems[position]; Log.Info(TAG, "El el id del item de la posicion " + position + " es: " + mUser.IdUsuario); SimpleViewHolder simpleViewHolder = holder as SimpleViewHolder; simpleViewHolder.item1.Text = mUser.Nombre; simpleViewHolder.item2.Text = mUser.Area; }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { Log.Info(TAG, "Preparando posicion: " + position); CheckListSummary mCheckListSummary = mItems[position]; Log.Info(TAG, "El el id del item de la posicion " + position + " es: " + mCheckListSummary.IdResumen); SimpleViewHolder simpleViewHolder = holder as SimpleViewHolder; switch (mCheckListSummary.Estado) { case 0: // ocultar botón //simpleHolder.cancelButton.Visibility = ViewStates.Gone); simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_2); break; case 1: // mostrar botón //simpleHolder.cancelButton.Visibility = ViewStates.Visible; simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_1); break; case 2: // ocultar botón //simpleHolder.cancelButton.Visibility = ViewStates.Gone); simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_3); break; } simpleViewHolder.date.Text = DateTimeToString(mCheckListSummary.Fecha); simpleViewHolder.item1.Text = mCheckListSummary.Vehiculo; Vehicle mVehicle = mVehicles.Find(x => x.Placa == mCheckListSummary.Vehiculo); simpleViewHolder.item2.Text = mVehicle.Modelo; simpleViewHolder.item3.Text = mVehicle.Area; simpleViewHolder.item4.Text = mCheckListSummary.Conductor; if (mCheckListSummary.BanderaPrincipal == 0) { simpleViewHolder.flagIndicator.SetBackgroundResource(Resource.Color.color_estado_1); } else { simpleViewHolder.flagIndicator.SetBackgroundResource(Resource.Color.color_estado_2); } }
public override RecyclerView.ViewHolder OnCreateViewHolder (ViewGroup parent, int viewType) { var view = LayoutInflater.From (parent.Context).Inflate (Resource.Layout.recyclerview_item, parent, false); var holder = new SimpleViewHolder (view); holder.SwipeLayout.SetShowMode (SwipeLayout.ShowMode.LayDown); holder.SwipeLayout.Opened += (sender, e) => { YoYo.With (Techniques.Tada) .Duration (500) .Delay (100) .PlayOn (e.Layout.FindViewById (Resource.Id.trash)); }; holder.SwipeLayout.DoubleClick += (sender, e) => { Toast.MakeText (context, "DoubleClick " + holder.AdapterPosition, ToastLength.Short).Show (); }; holder.ButtonDelete.Click += (sender, e) => { MItemManager.RemoveShownLayouts (holder.SwipeLayout); dataset.RemoveAt (holder.AdapterPosition); NotifyItemRemoved (holder.AdapterPosition); NotifyItemRangeChanged (holder.AdapterPosition, dataset.Count); MItemManager.CloseAllItems (); Toast.MakeText (holder.ButtonDelete.Context, "Deleted " + holder.TextViewData.Text + "!", ToastLength.Short).Show (); }; return holder; }
/// <summary> /// Called when the adapter is binding a record to the simple view holder. At the point of this call, the record /// has already been bound to the view holder. The only reason to override this method is if you wish to perform /// more operations after the bind. /// </summary> /// <param name="vh">Vh.</param> /// <param name="position">Position.</param> protected void OnBindSimpleViewHolder(SimpleViewHolder vh, int position) { vh.record = records[position]; vh.OnBind(); }