CircularScrollView is a custom 2D paginated scroll view that simulate endless scrolling which would return to the first page when user tries to go beyon the last page.
A, B, [C] D, E, F G, H, I
When user is on page C and tries to scroll to the right, user would see a copied image of A while scrolling and actually go to A after the scrolling ends.
[A], B, C D, E, F G, H, I
Scrolling to below would produce following effects
A, B, C D, E, F G, H, I
↓
A, B, C [D], E, F G, H, I
↓
A, B, C D, E, F [G], H, I
↓
[A], B, C D, E, F G, H, I