12

Użyłem ViewPager z Fragment.
Ale ładuje dwie strony na raz.
Czy istnieje sposób na załadowanie tylko jednej strony w oknie podglądu?Załaduj tylko jeden fragment w ViewPager

+0

rzucić okiem na to: https://stackoverflow.com/a/44405015/7874047 –

Odpowiedz

5

To może być rzeczą szukasz:

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

** Minimalna wartość może być „1”, jak pan powiedział. ** sprawdź to link, a także przeczytaj komentarze.

+0

to nie działa, ponieważ domyślny limit offscreenpage jest 1 – kirankk

+0

check link w odpowiedzi edytowanych .. – SKK

2

metoda setOffScreenPageLimit ma limit minimalnej 1. Jeśli spróbujesz ustawić mniejszy granicę niż ten, użyje jej wartość domyślną, która wynosi 1.

0

Można spróbować zrobić ręczną adaptera, takich jak

public int currentIndex; 

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

i Becareful zmodyfikować

yourViewPager.setCurrentItem(index); 

wraz z

yourAdapter.currentIndex = index; 
+1

nie sądzę to by działało. getItem zostanie wywołane dwa razy z indeksem i indeksem + 1 w zależności od tego, jak przesuniesz swoje widoki – Prakash

Powiązane problemy