天天看點

Android ViewPager 取消預加載

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,如需轉載請自行聯系原作者

繼續閱讀