public override void OnDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { for (int i = 0; i < state.ItemCount - 1; i++) { if (!adapter.AreIndicesLinked(i, i + 1)) { continue; } var view = parent.GetChildAt(i); parent.GetDecoratedBoundsWithMargins(view, drawRect); var position = parent.GetChildAdapterPosition(view); var colSize = adapter.colSize; var row = position / colSize; var col = position % colSize; var padding = initializationWidth / 8; var x = drawRect.Right - (initializationWidth / 2); var y = (drawRect.Top + drawRect.Bottom) / 2; c.DrawBitmap(rightArrow, x, y - initializationWidth - padding, null); c.DrawBitmap(leftArrow, x, y + padding, null); } }