読者です 読者をやめる 読者になる 読者になる

ViewPager 利用時、 FragmentManager 内に Adapterで返しているより少ない数しか入っていない

FragmentPagerAdapter で 返すデータ数が、実際に3つあっても、
タブで1番目に切り替えを行うまで、FragmentManager の中には、2つしかFragmentが入っていないような動きになっていた。

List<Fragment> datas = getSupportFragmentManager().getFragments();
// 2つだけ

setOffscreenPageLimit で、最後のIndexを設定すると解決する。

final ViewPager viewpager = (ViewPager) findViewById (R.id.main_view_pager);
viewpager.setAdapter(adapter);
viewpager.setOffscreenPageLimit (datas.size() - 1);