public override void OnSwiped(RecyclerView.ViewHolder p0, int p1) { if (p1 == ItemTouchHelper.Start) { _swipeListener.SwipeLeft(p0.AdapterPosition); } else if (p1 == ItemTouchHelper.End) { _swipeListener.SwipeRight(p0.AdapterPosition); } _adapter.OnItemDismiss(p0.AdapterPosition); /* * Handler handler = new Handler(); * Runnable runnable = new Runnable(() => * { * _adapter.OnItemDismiss(p0.AdapterPosition); * }); * handler.PostDelayed(runnable, 300);*/ IContactViewHolder itemViewHolder = (IContactViewHolder)p0; itemViewHolder.SwipeHolder(p1); }
public override void ClearView(RecyclerView p0, RecyclerView.ViewHolder viewHolder) { base.ClearView(p0, viewHolder); IContactViewHolder itemViewHolder = (IContactViewHolder)viewHolder; itemViewHolder.UnSelectedHolderSwipe(); }
public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) { if (actionState == ItemTouchHelper.ActionStateSwipe) { IContactViewHolder itemViewHolder = (IContactViewHolder)viewHolder; itemViewHolder.SelectedHolderSwipe(); } base.OnSelectedChanged(viewHolder, actionState); }
public override void OnChildDraw(Canvas p0, RecyclerView p1, RecyclerView.ViewHolder p2, float dX, float dY, int actionState, bool p6) { if (actionState == ItemTouchHelper.ActionStateSwipe) { IContactViewHolder viewHolder = (IContactViewHolder)p2; viewHolder.MoveFrontView(dX); } else { base.OnChildDraw(p0, p1, p2, dX, dY, actionState, p6); } }