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); } }