I frammenti che utilizzo nell'istanza ViewPager
sono piuttosto intensi in termini di risorse, quindi mi piacerebbe solo caricarne uno alla volta. Quando provo il seguente:ViewPager.setOffscreenPageLimit (0) non funziona come previsto
mViewPager.setOffscreenPageLimit(0);
mViewPager.setAdapter(mPagerAdapter);
mio FragmentStatePagerAdapter.getItem(int position)
funzione di override viene chiamato 3 volte, il che è ciò che accade quando chiamo mViewPager.setOffscreenPageLimit(1)
. Mi aspetterei che venga chiamato una sola volta, perché ho specificato 0 pagine fuori schermo.
Credo di chiamare tutto correttamente, perché se chiamo mViewPager.setOffscreenPageLimit(2)
, FragmentStatePagerAdapter.getItem(int position)
viene chiamato 5 volte come mi aspetterei.
ViewPager richiede almeno 1 pagine fuori schermo o sto facendo qualcosa di sbagliato qui?
Ho una richiesta di funzionalità: https://code.google.com/p/android/issues/detail?id=56667 –
https://stackoverflow.com/a/44405015/7874047 –