[ Kotlin ] 解决Fragment+ViewPager的重复创建问题

问题描述 ViewPager在滑动时会创建新的Fragement,导致Fragment因为缺少参数而无法正常初始化,只能显示原本界面,并且重复创建新的Fragment会使性能降低。

解决方案 限制ViewPager的缓存页面个数,代码如下:

// 设置缓存个数
mPager.offscreenPageLimit = 3

// 设置适配器
mPager.adapter = ContentAdapter(list, supportFragmentManager)

// 绑定TabLayout和ViewPager
mTab.setupWithViewPager(mPager)

你可能感兴趣的:([ Kotlin ] 解决Fragment+ViewPager的重复创建问题)