android 新引入的Fragment加入了Viewpager這樣的一個元件。至于該控件的功能在這裡就不說了。這篇文章主要解決fragment viewpager預加載的問題。
預設的viewpager是會預先加載下一個fragment的控件的,可以通過setOffscreenPageLimit(int limit) 來設定要提前加載的fragment。即是說當limit等于5
的時候,打開第一個fragment的時候就相當于同時打開了其他的4個fragment了。這樣切換的時候将會非常流暢。
但是,當每個fragment都需要去聯網加載網絡資料或者做一些耗時的操作,而且有其他的fragment并不是必須的,使用者不一定會打開。這樣的話如果還
預加載的話将會浪費資源,使用者體驗也不好。雖然可以通過setOffscreenPageLimit(0)來設定不提前預加載,但這樣的設定沒有效果。通過研究ViewPager的
源碼,可以設定該類預設的DEFAULT_OFFSCREEN_PAGES = 0,來預防預加載。
下面是我整理的android-support-v4.jar,相容了所有新版本和舊版本。
http://06peng.com/archives/155
本文轉自06peng 51CTO部落格,原文連結:http://blog.51cto.com/06peng/1057409,如需轉載請自行聯系原作者