Основная идея заключается в том, что когда вы достигнете конца списка (в зависимости от того, в каком направлении вы прокручиваете), возьмите первый элемент списка и добавьте его после отображаемого в данный момент, таким образом, вы начнете с начала.
Если вы прокручиваете вправо или вниз, вы должны взять элемент в начале списка и поместить его в конец списка.
Если выпрокручивая влево или вверх, вы должны взять последний элемент списка и поместить его первым в списке.
Это действительно простой способ достижения бесконечной прокрутки.