【问题标题】:Update my main activity after volley call in the detail Activity在详细 Activity 中的 volley call 后更新我的主要活动
【发布时间】:2014-02-22 15:24:16
【问题描述】:

我有两个活动: 1-具有项目列表的主要活动(主要活动) 2- 添加项目的活动(添加活动)

在添加活动中,我正在使用 volley 库将项目添加到服务器,我将从服务器接收此项目及其 ID,然后我想将此项目传递给 Main 活动,我正在发送指向的静态 ListAdapter主要活动列表适配器添加活动来解决这个问题,但现在我有不止一个调用添加活动所以这个解决方案对我不利。

在完成 Volley 请求后,将项目从添加活动发送到主要活动的最佳解决方案是什么?

注意:添加活动可能在 Volley 请求完成之前完成。 所以我不能使用 start Activity 作为结果。

【问题讨论】:

  • "添加活动可能在 Volley 请求完成之前完成" 为什么要在之前完成?请求完成后使其完成
  • 我不想让用户等待
  • 然后在请求还没有完成的时候给ListAdapter加个锁,完成后解除锁

标签: android android-volley


【解决方案1】:

我建议研究 otto。当 Volley 完成其请求时,您可以在主线程上发布事件。如果 add 仍然存在,它可以 setResult 并且 Main 可以处理 onActivityResult。如果 main 启动,它将直接获取事件并执行所需的操作。 http://square.github.io/otto/

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多