This is endless fragment adapter for ViewPager. It can be two type:
- Cyclic. It create pages by cycle. if count 3 than cycle is like 0-1-2-0-1-2-0-1-2...
- Infinity shift. Create page by shift at start position. It can be like (-3)-(-2)-(-1)-0(start)-1-2-3
ViewPager delegate some funcions to adapter.
- setCurrentItem;
- getCurrentItem;
- setOnPageChangeListener;
For set type infinity shift return in getRealCount() COUNT_INFINITY_SHIFT or return page count for cyclic type.
Jast copy or download InfinityFragmentPagerAdapter.java and add it to your project.
- Path to it :app/src/main/java/ru/infinityfragementpageradapter/InfinityFragmentPagerAdapter.java