开发者社区> 问答> 正文

关于Android在一次异步Http请求结果未返回,第二次又发起请求的问题

在一个项目的ListView中,有个查询条件的切换(比如按男女性别条件查出来职工的List)。我遇到的情况是在下拉框选择男性查数据,但数据还未返回,我这时切换了下拉框的条件改为女性。但是返回的数据有时候会是男性职工的数据。我用的是http异步请求(xUtils的HttpUtils)。不知道这么解决这个问题

展开
收起
爵霸 2016-05-30 11:04:41 2735 0
1 条回答
写回答
取消 提交回答
  • 首先这种情况,你可以在你的客户端增加个标识符,表明现在下拉显示是男性还是女性,然后在服务器端也增加个标识符,表明是男性的数据还是女性的数据。
    如果返回是男性的,此时用户已选择女性,那就舍弃这些数据。这是下策。
    上策是,在用户从男性改为女性时,要取消异步请求任务,然后再创建一个新的。并且在数据返回,也要做下判断,是否和下拉的请求一至。

    2019-07-17 19:19:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载