示例#1
0
        public override void OnChildDraw(Canvas c, RecyclerView recyclerView,
                                         ViewHolder viewHolder,
                                         float dX, float dY,
                                         int actionState, bool isCurrentlyActive)
        {
            if (viewHolder is MainRecyclerViewLogViewHolder logViewHolder)
            {
                if (dX > 0)
                {
                    logViewHolder.ContinueBackground.Visibility = ViewStates.Visible;
                    logViewHolder.DeleteBackground.Visibility   = ViewStates.Invisible;
                }
                else if (dX < 0)
                {
                    logViewHolder.ContinueBackground.Visibility = ViewStates.Invisible;
                    logViewHolder.DeleteBackground.Visibility   = ViewStates.Visible;
                }
                else
                {
                    logViewHolder.ContinueBackground.Visibility = ViewStates.Invisible;
                    logViewHolder.DeleteBackground.Visibility   = ViewStates.Invisible;
                }

                DefaultUIUtil.OnDraw(c, recyclerView, logViewHolder.ContentView, dX, dY, actionState, isCurrentlyActive);
            }
            else
            {
                base.OnChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
            }
        }
 public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState)
 {
     if (viewHolder != null)
     {
         View fg = ((recyclarAdapter.ViewHolder)viewHolder).fg;
         DefaultUIUtil.OnSelected(fg);
     }
 }
 public override void ClearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
 {
     if (viewHolder is MainLogCellViewHolder logViewHolder)
     {
         DefaultUIUtil.ClearView(logViewHolder.MainLogContentView);
     }
     else
     {
         base.ClearView(recyclerView, viewHolder);
     }
 }
 public override void OnSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState)
 {
     if (viewHolder is MainLogCellViewHolder logViewHolder)
     {
         DefaultUIUtil.OnSelected(logViewHolder.MainLogContentView);
     }
     else
     {
         base.OnSelectedChanged(viewHolder, actionState);
     }
 }
        public override void OnChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive)
        {
            View fg = ((recyclarAdapter.ViewHolder)viewHolder).fg;

            if (dX > 0)
            {
                ((recyclarAdapter.ViewHolder)viewHolder).bg.Visibility      = ViewStates.Visible;
                ((recyclarAdapter.ViewHolder)viewHolder).bg_left.Visibility = ViewStates.Gone;
            }
            else
            {
                ((recyclarAdapter.ViewHolder)viewHolder).bg.Visibility      = ViewStates.Gone;
                ((recyclarAdapter.ViewHolder)viewHolder).bg_left.Visibility = ViewStates.Visible;
            }



            DefaultUIUtil.OnDraw(c, recyclerView, fg, dX, dY, actionState, isCurrentlyActive);

            previousDx = dX;
        }
        public override void OnChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive)
        {
            if (viewHolder is MainLogCellViewHolder logViewHolder)
            {
                if (dX > 0)
                {
                    logViewHolder.ShowSwipeToContinueBackground();
                }
                else if (dX < 0)
                {
                    logViewHolder.ShowSwipeToDeleteBackground();
                }
                else
                {
                    logViewHolder.HideSwipeBackgrounds();
                }

                DefaultUIUtil.OnDraw(c, recyclerView, logViewHolder.MainLogContentView, dX, dY, actionState, isCurrentlyActive);
            }
            else
            {
                base.OnChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive);
            }
        }
        public override void OnChildDrawOver(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive)
        {
            View fg = ((recyclarAdapter.ViewHolder)viewHolder).fg;

            DefaultUIUtil.OnDrawOver(c, recyclerView, fg, dX, dY, actionState, isCurrentlyActive);
        }
        public override void ClearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder)
        {
            View fg = ((recyclarAdapter.ViewHolder)viewHolder).fg;

            DefaultUIUtil.ClearView(fg);
        }