讨教一个Activity中包含Fragment,数据从网络请求的问题

Android 码拜 8年前 (2017-04-27) 2498次浏览
情况是这样,一个Activity中包含一个Viewpager,这个ViewPager里有3个Fragment,通过FragmentPagerAdapter实现viewpager里的fragment的左右滑动
当从其他Activity跳转到这个Activity中时,本人有3个不同的数据网址,那么这三个数据请求应该放在哪里呢。
目前本人是这样做的,跳转到该Activity时有过场动画,在Activity请求数据,下载数据完毕,通过接口回调获得数据,然后紧接着在后面写启动fragment的方法,即通过Bundle把解析好的json数据对象以序列化后的模式传递给三个fragment
刚开始的时候通过log打印出数据,都有,然后逐步往下做。当页面滑动都做好后,设置viewpager的一些监听时就出问题,经常第二个fragment空指针
新手提问,大家在Activity里含有多个fragment时,数据联网请求都是怎么做的?
解决方案

8

就放fragment里啊,通过fragment的位置来确定用哪个请求

6

在fragment的oncreateview去请求数据,假如你的fragment做了缓存,那你最好做下拉刷新,然后在刷新监听里请求数据

6

放在fragment中, 当fragment可见时调用请求数据方法

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教一个Activity中包含Fragment,数据从网络请求的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)