chenrenxiang 2015-10-23 16:31 采纳率: 14.3%
浏览 4046

Fragment异步加载网络数据不显示

我一个ViewPager里有四个Fragment,然后启动应用后默认显示第一个Fragment,第一个Fragment需要从网络获取数据来设置UI的属性,所以我在第一个Fragment类中写了一个异步操作获取网络数据然后赋属性给UI,这个Fragment中还有一个按钮,点击按钮会再次从网络获取数据然后刷新UI。可是当我打开app的时候,第一个Fragment并没有显示网络数据,只有当我点击刷新按钮的时候,数据才能被显示出来。另外如果我滑动到其它几个Fragment,再滑动回第一个Fragment时,第一个Fragment也会显示网络数据。请问这怎么解决?是不是和Fragment生命周期有关?

  • 写回答

9条回答

  • myleo_lost-a-horse 2015-10-24 01:45
    关注

    会不会是你初始化的时候没有从网络获取数据,即初始化完成后才从网络获取到数据?最简单的办法是,在初始化之后自动调用刷新的函数就好了

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站