Fragmenty, których używam w mojej instancji ViewPager
, wymagają dużego nakładu zasobów, więc chciałbym załadować tylko jeden plik naraz. Kiedy próbuję następujące:ViewPager.setOffscreenPageLimit (0) nie działa zgodnie z oczekiwaniami.
mViewPager.setOffscreenPageLimit(0);
mViewPager.setAdapter(mPagerAdapter);
Moja FragmentStatePagerAdapter.getItem(int position)
funkcja nadpisywania nazywa się 3 razy, co jest, co się dzieje, gdy zgłoszę mViewPager.setOffscreenPageLimit(1)
. Spodziewam się, że zostanie on wywołany tylko raz, ponieważ podałem 0 stron poza ekranem.
Wydaje mi się, że wszystko dzwonię poprawnie, ponieważ jeśli zadzwonię pod numer mViewPager.setOffscreenPageLimit(2)
, zostanie on wywołany 5 razy, jak można się spodziewać.
Czy ViewPager wymaga co najmniej 1 strony poza ekranem, czy też robię coś nie tak?
Dodałem żądanie funkcji: https://code.google.com/p/android/issues/detail?id=56667 –
https://stackoverflow.com/a/44405015/7874047 –