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
12
A
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.
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
rzucić okiem na to: https://stackoverflow.com/a/44405015/7874047 –