一、在ViewPager中默認加載當前屏幕上的界面和左右相鄰界面的數據從而實現頁面滑動的快速切換。能夠經過調用setOffscreenPageLimit(int)方法,定製預加載相鄰頁面的數目。
二、FragmentStatePagerAdapter與FragmentPagerAdapter基本相同,惟一的區別就是兩者在卸載再也不須要的fragment時所採用的處理方法不一樣。
使用FragmentStatePagerAdapter會銷燬掉不須要的fragment,事務提交後可將fragment從activity中的 FragmentManager中完全移除FragmentStatePagerAdapter中的‘state’代表:在銷燬fragment時,它會將onSaveInstanceState(Bundle ) 方法中的bundle信息保存下來。用戶切換回原來的頁面後,保存的實例狀態可用於恢復生成新的fragment。
相比之下FragmentPagerAdapter的作法大不相同。對於再也不須要的fragment,FragmentPagerAdapter則選擇調用事務的delect(Fragment) 方法,而非remove(Fragment) 方法來處理它,也就是說FragmentPagerAdapter只是銷燬了fragment的視圖,但任然將fragment實例保留在 FragmentManager中,所以FragmentPagerAdapter建立的fragment永遠不會被銷燬。html
參考自:http://www.open-open.com/lib/view/open1432444452365.htmlspa