use FragmentStatePagerAdapter instead of FragmentPagerAdapter