Хелп, что писать в такой ситуации, кароче делаю свою бессконечную листалку(custom ViewGroup) где есть пул из конечного количества вьюх, вьюхи по какой-то логике постоянно переставляются при прокутрке чтобы сделать бесконечную прокрутку, так вот где вьюхи переставлять в onLayout что-ли? Тогда при скролле надо будет каждый раз вызывать requestLayout что как по-мне не очень хорошо
requestLayout - в случае изменения позиции или размеров вьюхи в пределах ViewGroup
invalidate - в случае, если нужно только перерисовать вьюху без изменения позиции и размеров на экране
именно для логики перестановки я бы сделал какую-то отдельную сущность в которой как-то трекаются вьюхи, и пусть эта сущность дергает requestLayout по надобности.
P.S. Ваша задача звучит как изобретение RecyclerView. Если у Вас какие-то эффекты листания или какая-то нестандартная последовательность при листании, то, как по мне, лучше просто написать свой LayoutManager для RecyclerView. Он позволит в ресайклер выводить и переиспользовать вьюхи с любой сложностью отрисовки и переиспользования данных и вьюх.