Esempio n. 1
0
            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;
            }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
            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;
            }
Esempio n. 4
0
            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);
                }
            }
Esempio n. 5
0
		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();
 }