并不是所有的Fragment都能使用懒加载

自从Android 3.0开始,出现了Fragment。现在,基本上所有的APP都会使用Fragment进行页面切换。

最近在写Fragment时,需要从网络获取数据,然后在fragment里面填充数据,所以就打算使用懒加载进行数据加载。

关于懒加载的资料,可参考以下文章(并不是做广告):

1.Android开发技巧--Fragment的懒加载

2.Fragment懒加载的完美实现

不过,我并没有使用ViewPager来显示Fragment,而是使用FragmentManager来对Fragment进行管理,但是在运行的时候却发现错误。

于是,我将onVisible()和onInvisible()里面都写入Log信息,然后再次运行,发现Log信息并没有打印。

所以,可得出以下结论:

只有当使用ViewPager等容器类组件显示Fragment时,才会调用setUserVisibleHint()方法,否则不会调用。

因此,如果使用FragmentManager来对Fragment管理时,不能使用懒加载进行加载数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值