懒加载:当提前预加载 Fragment 的时,如果 Fragment 还没有显示给用户,不加载数据,这可以提交 app 运行性能并且节省流量。实现该功能分为两种情况:
第一种 ViewPager + Fragment:重写 setUserVisibleHint 方法,判断 isVisibleToUser 是否为 true,值得注意的是,setUserVisibleHint 方法在 Fragment 创建的时候回执行两次,周期在 onCreateView 之前,所以,要先判断是否已经加载了 ContentView。
第二种情况 Fragment 事务控制显示和隐藏,重写 onHiddenChanged 方法,hidden 为 false 表示正在显示,同样首次创建会执行两次,周期在 onCreateView 之前,所以,要先判断是否已经加载了 ContentView。