发起网络请求后,如何取出回调函数里返回的数据?

qq_16259457 2016-06-10 12:37:54
代码及说明如下,要怎么改呢?
...全文
1270 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Change_24 2017-12-19
  • 打赏
  • 举报
回复
楼主请问用handler具体要怎么写
minigeek 2016-06-10
  • 打赏
  • 举报
回复
引用 2 楼 qq_16259457的回复:
[quote=引用 1 楼 qq_22063697 的回复:] 你什么时候拿的这个ArrayList
在回调函数里拿到了, statuses = StatusList.parse(response);这个是解析从网上返回的response数据,StatusList类解析后存在类中的statusList变量里,然后通过StatusList类的实例 拿到了。statusList=statuses.statusList;,打印了statusList中的数据证明了成功拿回来了。但是在回调函数外面拿statusList,他就是空的[/quote] 这个过程是异步的,你应该使用handler机制发消息再拿
ganshenml 2016-06-10
  • 打赏
  • 举报
回复
引用 2 楼 qq_16259457 的回复:
[quote=引用 1 楼 qq_22063697 的回复:] 你什么时候拿的这个ArrayList
在回调函数里拿到了, statuses = StatusList.parse(response);这个是解析从网上返回的response数据,StatusList类解析后存在类中的statusList变量里,然后通过StatusList类的实例 拿到了。statusList=statuses.statusList;,打印了statusList中的数据证明了成功拿回来了。但是在回调函数外面拿statusList,他就是空的[/quote] 确定回调完成成功后再去getStatuLsit这样才能得到数据
qq_16259457 2016-06-10
  • 打赏
  • 举报
回复
引用 1 楼 qq_22063697 的回复:
你什么时候拿的这个ArrayList
在回调函数里拿到了, statuses = StatusList.parse(response);这个是解析从网上返回的response数据,StatusList类解析后存在类中的statusList变量里,然后通过StatusList类的实例 拿到了。statusList=statuses.statusList;,打印了statusList中的数据证明了成功拿回来了。但是在回调函数外面拿statusList,他就是空的
minigeek 2016-06-10
  • 打赏
  • 举报
回复
你什么时候拿的这个ArrayList
minigeek 2016-06-10
  • 打赏
  • 举报
回复
引用 5 楼 qq_16259457的回复:
[quote=引用 4 楼 qq_22063697 的回复:] [quote=引用 2 楼 qq_16259457的回复:][quote=引用 1 楼 qq_22063697 的回复:] 你什么时候拿的这个ArrayList
在回调函数里拿到了, statuses = StatusList.parse(response);这个是解析从网上返回的response数据,StatusList类解析后存在类中的statusList变量里,然后通过StatusList类的实例 拿到了。statusList=statuses.statusList;,打印了statusList中的数据证明了成功拿回来了。但是在回调函数外面拿statusList,他就是空的[/quote] 这个过程是异步的,你应该使用handler机制发消息再拿[/quote] 具体要怎么写呢?我的最终目的是要把这个带有数据statusList传到MainActivity中然后设置给ListView的Adapter,那么在MainActivity要怎么写Handler?另外,我试了把ListView传到这个回调函数的类中,然后直接在回调函数中设置Adapter,这样也实现了目的,这样做会不会有什么弊端[/quote] 这样虽然实现了,但感觉不是很清晰,可以把handler传过去
qq_16259457 2016-06-10
  • 打赏
  • 举报
回复
引用 4 楼 qq_22063697 的回复:
[quote=引用 2 楼 qq_16259457的回复:][quote=引用 1 楼 qq_22063697 的回复:] 你什么时候拿的这个ArrayList
在回调函数里拿到了, statuses = StatusList.parse(response);这个是解析从网上返回的response数据,StatusList类解析后存在类中的statusList变量里,然后通过StatusList类的实例 拿到了。statusList=statuses.statusList;,打印了statusList中的数据证明了成功拿回来了。但是在回调函数外面拿statusList,他就是空的[/quote] 这个过程是异步的,你应该使用handler机制发消息再拿[/quote] 具体要怎么写呢?我的最终目的是要把这个带有数据statusList传到MainActivity中然后设置给ListView的Adapter,那么在MainActivity要怎么写Handler?另外,我试了把ListView传到这个回调函数的类中,然后直接在回调函数中设置Adapter,这样也实现了目的,这样做会不会有什么弊端

80,351

社区成员

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

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