Fragment的懒加载实现,参数传递与保存
Fragment懒加载
关于Fragment的懒加载,针对ViewPager、ViewPager2又有不同,
ViewPager
针对ViewPager,其实是使用Fragment中的setUserVisibleHint函数以及onHiddenChanged函数,通过getUserVisibleHint()获取当前的Fragment是否可见,
当不可见时,则不加载,当可见时再创建视图并缓存。
这样可以只加载一次,大致原理就是如此。
ViewPager2
ViewPager是androidX下的包,之前使用的setUserVisibleHint、getUserVisibleHint等都已被申明遗弃,
而在ViewPager2时通过FragmentTransaction.setMaxLifecycle() 来实现懒加载