Fragment懒加载

关于Fragment的懒加载,针对ViewPager、ViewPager2又有不同,

ViewPager

针对ViewPager,其实是使用Fragment中的setUserVisibleHint函数以及onHiddenChanged函数,通过getUserVisibleHint()获取当前的Fragment是否可见,
当不可见时,则不加载,当可见时再创建视图并缓存。
这样可以只加载一次,大致原理就是如此。

ViewPager2

ViewPager是androidX下的包,之前使用的setUserVisibleHint、getUserVisibleHint等都已被申明遗弃,
而在ViewPager2时通过FragmentTransaction.setMaxLifecycle() 来实现懒加载