OP-5 - After a lot of tests and modifications, I've implemented the Circular ViewPager. It's necessary that the user implements one of the subclasses of PagerAdapter prefixed with "Circular" and to wrap it with the WrapperCircularPagerAdapter, setting the CircularViewPager's adapter with the wrapper. Instead of implementing the normal methods, like getItem, the user must implement getVirtualItem. There're some methods to interact with the virtual items, while the normal methods works for the actual itens of the ViewPager. Some of them are: setCurrentVirtualItem, that calculates minor the distance (left or right) to go to an item.

It's not fully tested yet.