コード例 #1
0
        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);
        }
コード例 #2
0
        public override void ClearView(RecyclerView p0, RecyclerView.ViewHolder viewHolder)
        {
            base.ClearView(p0, viewHolder);
            IContactViewHolder itemViewHolder = (IContactViewHolder)viewHolder;

            itemViewHolder.UnSelectedHolderSwipe();
        }
コード例 #3
0
 public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState)
 {
     if (actionState == ItemTouchHelper.ActionStateSwipe)
     {
         IContactViewHolder itemViewHolder = (IContactViewHolder)viewHolder;
         itemViewHolder.SelectedHolderSwipe();
     }
     base.OnSelectedChanged(viewHolder, actionState);
 }
コード例 #4
0
 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);
     }
 }