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