Ejemplo n.º 1
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);
        }