如何设置viewpager只加载一个页面和setOffscreenPageLimit()android
我想加载viewpager一次只加载一个页面,我想在这个页面可见(加载)时禁用重新加载页面。
是的,我知道如果只想加载一个页面则使用viewPager.setOffscreenPageLimit(1);
但我不知道在此页面可见(已加载)时设置禁用重新加载页面。
实施例
我的应用在viewpager中有3页(第1页,第2页,第3页)
应用开始时 - >第1页正在加载
当我点击标签2(从未打开)时 - >第2页正在加载
当我点击标签3(从未打开)时 - >第3页正在加载
当我滑到page2时,page1(已打开)不会重新加载
如何设定?谢谢!
答案 0 :(得分:1)
viewPager.setOffscreenPageLimit(1)
是默认设置,您无需执行任何操作。 1
代表the number of pages that should be retained to either side of the current page,即如果您在第n页,则ViewPager
将加载页面n -1和页面n + 1.使用默认ViewPager
,无法将屏幕外页面限制设置为0
,也无法获得所需的行为(当您可以滑动时)。请参阅此post。