ViewPager類來自於支持庫。與fragment類不同,ViewPager只存在於支持庫中。而且,可以預見,即使在SDK的後續版本中,並不存在標準的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。