viewpager 添加Fragment 每次滑动调接口 获取数据

来源:互联网 发布:电路接线图软件 编辑:程序博客网 时间:2024/06/11 08:38

调试fragment的时候发现一个莫名其妙的事情,viewpager中包含4个fragment,其中第一个和第三个fragment是要联网取得数据的


界面刚进去的时候显示第一个fragment,通过log信息,发现two fragment走了一遍的生命周期!


然后我滑动到two,发现第三个也“了一遍生命周期,也就是说,手机在显示第二个不需要联网的fragment的时候联网了(因为走了three的生命周期)。

然后继续滑动到第三个fragment,发现one fragment执行了onpause和onstop,four fragment跑了生命周期

图片说明文字


viewpager显示fragment的时候不会仅仅显示展现的那个fragment,而是将前一个,后一个,和正在显示的fragment的生命周期都跑一遍



有个需求 就是每个Fragment显示出来的时候 就调一次接口   但是 当Fragment都已经创建好了之后 当Fragment one 滑到Fragment two  它的生命周期就不走了   这里需要重写setUserVisibleHint 方法  


0 0