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);
        }
Ejemplo n.º 2
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            var holder = (SimpleViewHolder)viewHolder;
            var item   = dataset [position];

            holder.TextViewPos.Text  = (position + 1) + ".";
            holder.TextViewData.Text = item;
            MItemManager.BindView(holder.ItemView, position);
        }
Ejemplo n.º 3
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var post = position == 0 ? _post : _presenter[position - 1];

            if (post == null)
            {
                return;
            }
            MItemManager.CloseAllItems();
            if (position == 0)
            {
                (holder as PostDescriptionViewHolder)?.UpdateData(post, _context);
            }
            else
            {
                MItemManager.BindView(holder.ItemView, position);
                ((SwipeLayout)holder.ItemView).SwipeEnabled = SwipeEnabled;
                (holder as CommentViewHolder)?.UpdateData(post, _context);
            }
        }
Ejemplo n.º 4
0
 private void SwipeLayoutOnOpening(object sender, SwipeLayout.OpeningEventArgs e)
 {
     MItemManager.CloseAllExcept(e.Layout);
 }