ViewPager类来自于支持库。与fragment类不同,ViewPager只存在于支持库中。而且,可以预见,即使在SDK的后续版本中,并不存在标准的ViewPager类。
《Android编程权威指南》
ViewPager在某种程度上有点类似于AdapterView(ListView的超类)。AdapterView需借助于Adapter才能提供视图。同样地,ViewPager也需要PagerAdapter的支持。
不过相对于AdapterView和Adapter之间的协同工作,ViewPager和PagerAdapter间的配合要复杂的多。幸运的是,可使用PagerAdapter的子类---FragmentStatePagerAdapter,来处理许多细节问题。
FragmentStatePagerAdapter对两者间的配合支持最终归结为两个简单方法的使用,即getCount()和getItem(int)。
ViewPager默认加载当前屏幕上的列表项,以及左右相邻页面的数据,从而实现页面滑动的快速切换。可通过调用setOffscreenPageLimit(int)方法,定制预加载相邻页面的数目。
ViewPager默认只显示PageAdapter中的第一个列表项。可调用ViewPager的setCurrentItem(int)来指定要显示的page。