如何设置viewpager只加载一个页面和setOffscreenPageLimit()android

时间:2017-11-03 17:08:09

标签: java android android-fragments android-viewpager

如何设置viewpager只加载一个页面和setOffscreenPageLimit()android

我想加载viewpager一次只加载一个页面,我想在这个页面可见(加载)时禁用重新加载页面。

是的,我知道如果只想加载一个页面则使用viewPager.setOffscreenPageLimit(1);

但我不知道在此页面可见(已加载)时设置禁用重新加载页面。

  

实施例

     

我的应用在viewpager中有3页(第1页,第2页,第3页)

     

应用开始时 - >第1页正在加载

     

当我点击标签2(从未打开)时 - >第2页正在加载

     

当我点击标签3(从未打开)时 - >第3页正在加载

     

当我滑到page2时,page1(已打开)不会重新加载

如何设定?谢谢!

1 个答案:

答案 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