大家都知道,viewpager是默認預加載下一頁的界面的。viewpager提供了一個設置預加載頁面數量的方法,那就是setOffscreenPageLimit()。默認不設置數量的情況下預加載下一頁。設置0和1是同樣的效果。
修改setOffscreenPageLimit的值為2,運行程序。顯示第一頁第二頁第三頁都創建了
然后往右滑到第二頁,第四個界面創建了,滑到第三頁,第五個界面創建了。再往右滑到第四頁,第一個界面銷毀
viewpager每次切換的時候, 會重新創建當前界面及左右界面三個界面, 每次切換都要重新oncreate, 所以只要設置viewPager setOffscreenPageLimit即可避免這個問題。
viewPager.setOffscreenPageLimit(3);表示三個界面之間來回切換都不會重新加載