ViewPager的使用小技巧

jopen 9年前發布 | 15K 次閱讀 ViewPager Android開發 移動開發

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永遠不會被銷毀。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!