Fragment懒加载实现,BaseFragment封装

前言

在实际开发中,fragment被广泛使用,比较常见的是在viewPager中使用,由于viewPager的加载机制,会一下有两三个frament被加载,这时候懒加载就显得比较受用

对应懒加载,实际就是fragment不可见时,不加载,需要的时候才加载,减少页面绘制和节省流量

实现思路

fragment中有一个setUserVisibleHint函数,此函数含义为“当fragment被用户可见时,setUserVisibleHint()会调用且传入true值,当fragment不被用户可见时,setUserVisibleHint()则得到false值。”

了解了这个函数之后,我们就不难实现我们的思路

实现目标

1.frgment实例之后,才能加载数据

2.fragment实例之后,调用一个方法预处理视图

3.界面可见时,才去加载数据

4.如果加载过数据,就不重复加载

5.界面不可见时,调用一个释放资源的方法

实现步骤

1.定义一个boolean值标示是否实例过fragment

2.fragment实例之后,预处理view

3.界面可见时,加载数据

4.界面不可见时,调用一个方法释放资源

BaseFragment具体使用

BaseFragment完整代码

最后祝大家愉快的敲代码

你可能感兴趣的:(Fragment懒加载实现,BaseFragment封装)