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 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); }
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); } }
private void SwipeLayoutOnOpening(object sender, SwipeLayout.OpeningEventArgs e) { MItemManager.CloseAllExcept(e.Layout); }