Фрагменты, которые я использую в моем экземпляре ViewPager
, довольно ресурсоемкие, поэтому я хотел бы только загружать их по одному. Когда я попробую следующее:
mViewPager.setOffscreenPageLimit(0);
mViewPager.setAdapter(mPagerAdapter);
Функция переопределения My FragmentStatePagerAdapter.getItem(int position)
называется 3 раза, что и происходит при вызове mViewPager.setOffscreenPageLimit(1)
. Я бы ожидал, что его можно будет вызывать только один раз, потому что я указал 0 на экранных страницах.
Я считаю, что я правильно звоню, потому что, если я звоню mViewPager.setOffscreenPageLimit(2)
, FragmentStatePagerAdapter.getItem(int position)
вызывается 5 раз, как я ожидал.
Требуется ли ViewPager минимум 1 внеэкранных страниц, или я делаю что-то неправильно здесь?