文章目录 一、Fragment PagerAdapter 1.1 工作方式 1.2 生命周期 1.3 优缺点 1.4 适用场景 1.5 示例 二、Fragment StatePagerAdapter 2.1 工作方式 2.2 生命周期 2.3 优缺点 2.4 适用场景 2.4 示例 三、Fragment PagerAdapter和Fragment StatePagerAdapter关于instantiateItem()方法和destroyItem() 方法的对比 3.1. Fragment PagerAdapter 的 `instantiateItem()`方法和`destroyItem()` 方法 3.2 对比 Fragment StatePagerAdapter 的 ` instantiateItem()` 和 `destroyItem()` 方法 3.3 destroyItem()方法的对比总结 3.4 `instantiateItem()` 方法的对比总结 四、Fragment PagerAdapter和Fragment StatePagerAdapter的区别总结 五、选择建议
Fragment PagerAdapter
和
Fragment StatePagerAdapter
都是用于在
ViewPager
中管理
Fragment
的适配器,但它们的工作方式和适用场景有所不同。下面将详细解释它们的区别、优缺点及适用场景。
1.1 工作方式
Fragment PagerAdapter
会 将每个 Fragment
保存在内存中 ,当用户切换到其他页面时,它们不会被销毁,只会被停止(onPause()
) 。 当用户再次滑动回这些页面时,Fragment
会被重新激活(onResume()
)。 适用于较少数量的静态页面 ,比如选项卡界面。
1.2 生命周期