Android-ViewPager

 

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。

 

posted @ 2016-01-04 16:46  人生真是寂寞如雪  阅读(280)  评论(0编辑  收藏  举报