关于Fragment的懒加载的详解
@Override
需要重写此方法:
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) { //判断用户可见时加载数据
//此处做数据的请求
}
}
注意事项:
1:如果是Fragment的实现时需要用resplace(替换),因为
resplace类似于Finish(切换),每次点击不同的Fragment相当于重新创建新的,每次都会执行Fragment中的方法,,如果用了add(添加),是每次进入程序时,一次性创建好了,所以你在每次点击切换时,此方法不会执行setUserVisibleHint(boolean isVisibleToUser)