Android ViewPager 取消預加載

        Android 新引入的Fragment加入了Viewpager這樣的一個組件。至於該控件的功能在這裏就不說了。這篇文章主要解決fragment viewpager預加載的問題。android

默認的viewpager是會預先加載下一個fragment的控件的,能夠經過setOffscreenPageLimit(int limit) 來設置要提早加載的fragment。便是說當limit等於5網絡

的時候,打開第一個fragment的時候就至關於同時打開了其餘的4個fragment了。這樣切換的時候將會很是流暢。資源

        可是,當每一個fragment都須要去聯網加載網絡數據或者作一些耗時的操做,並且有其餘的fragment並非必須的,用戶不必定會打開。這樣的話若是還源碼

預加載的話將會浪費資源,用戶體驗也很差。雖然能夠經過setOffscreenPageLimit(0)來設置不提早預加載,但這樣的設置沒有效果。經過研究ViewPager的it

源碼,能夠設置該類默認的DEFAULT_OFFSCREEN_PAGES = 0,來預防預加載。用戶體驗

下面是我整理的android-support-v4.jar,兼容了全部新版本和舊版本。fragment

http://pan.baidu.com/s/1dDCEAlFim

相關文章
相關標籤/搜索