问题描述
ViewPager在滑动时会创建新的Fragement,导致Fragment因为缺少参数而无法正常初始化,只能显示原本界面,并且重复创建新的Fragment会使性能降低。
解决方案
限制ViewPager的缓存页面个数,代码如下:
// 设置缓存个数
mPager.offscreenPageLimit = 3
// 设置适配器
mPager.adapter = ContentAdapter(list, supportFragmentManager)
// 绑定TabLayout和ViewPager
mTab.setupWithViewPager(mPager)