Ejemplo n.º 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 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);
            }
        }