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