Android OkHttp请求数据时调用Handler.post更新UI,在Activity中没问题,但在Fragment中无效!!!

To_Drill 2018-01-30 07:55:45
我用OkHttp enqueue异步请求数据,然后用所得到的数据更新UI,在Activity中没什么问题
但在MainAcitivity中的ViewPage的Fragment中调用时出现了Hnadler.post(。。。)中的
代码没有执行的情况。很困惑,求高见!!!
...全文
631 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一个小狼娃 2018-01-31
  • 打赏
  • 举报
回复
你看看你传递一下试试
To_Drill 2018-01-31
  • 打赏
  • 举报
回复
我知道原因了,是我逻辑有问题,我是先从Handler.post中得到数据然后把数据赋给类中的List 然后更新UI的时候用List更新数据。这时候就会出现List为空的情况,因为List的赋值是在消 息队列中的要等Loop的死循环执行到这个消息的时候才会赋值,所以就出现了更新UI时List 为空的情况。并不是代码没有执行,而是Fragment更新UI操作的时候,那个消息还执行。。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧