12

我已使用ViewPagerFragment
但它在时间加载两页。
有没有办法在viewpager中只加载一个页面?在ViewPager中只加载一个片段

+0

对此一看:https://stackoverflow.com/a/44405015/7874047 –

回答

5

这可能是你正在寻找的东西:

mPager.setOffscreenPageLimit(n); // where n is the number of offscreen pages you want to load. 

**它的最小值可以像你说的是“1”。 **请检查此link并阅读评论。

+0

这是行不通的,因为默认情况下offscreenpage限制为1次 – kirankk

+0

检查中编辑答案的链接.. – SKK

2

setOffScreenPageLimit方法具有最低1 的限制。如果你尝试设置较小的限制比这个,它会使用它的默认值是1。

0

你可以尝试做手工适配器如

public int currentIndex; 

@Override 
public Fragment getItem(int index) { 
    if(position == currentIndex){ 
     return new EmptyFragment(); 
    }else{ 
     return new YourNormalFragment(); 
    } 
} 

和becareful修改

yourViewPager.setCurrentItem(index); 

沿

yourAdapter.currentIndex = index; 
+1

我不认为这会工作。 getItem将被索引和索引+ 1调用两次,具体取决于您如何滑动视图 – Prakash