Extract CarouselPagerAdapter.java to keep Activity as simple as possible.
Change the CarouselPagerAdapter to an AbstractExpandableOnScrollPagerAdapter.java to hide effect behavior from clients.
Minor change.
Let clients choose a specific reset method: RESET, NO_RESET.