您的位置:首页 > 其它

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

2016-10-12 21:17 141 查看
自从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管理时,不能使用懒加载进行加载数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fragment 懒加载
相关文章推荐