使用多个Fragment的时候如果在Activity启动的时候一股脑全部将Fragment在后台加载上来,显然并不是最合适的方式,因为或许用户根本就不会想进入相应的页面。
这个时候就可以使用Fragment的懒加载
在Fragment中有一个方法
public void setUserVisibleHint(boolean isVisibleToUser)
看上去像是一个通用的设置属性的方法,但其实是一个回调方法。
该方法用于告诉系统,这个Fragment的UI是否是可见的。所以我们只需要继承Fragment并重写该方法,即可实现在fragment可见时才进行数据加载操作,即Fragment的懒加载。
我们只需要在一个Fragment的 isVisibleToUser 为true的时候在来加载该Fragment的相关内容就可以了。