fix IllegalStateException

Should we use `FragmentStatePagerAdapter` instead? To reduce memory usage?