ViewPager的使用小技巧

1、在ViewPager中默認加載當前屏幕上的界面和左右相鄰界面的數據從而實現頁面滑動的快速切換。可以通過調用setOffscreenPageLimit(int)方法,定製預加載相鄰頁面的數目。
2、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永遠不會被銷燬。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章