【问题标题】:Get data from Multiple APIs to one ArrayList从多个 API 获取数据到一个 ArrayList
【发布时间】:2017-02-02 11:18:45
【问题描述】:

我想将来自多个 API 的 JSON 数据解析为一个 ArrayList<Object> 并将其显示到ListViewRecycleView?我已经尝试了两个多星期,但还没有。

我需要创建一个对象数组列表。我每次需要 10 个对象。对象的数据来自多个 API,这使我的任务变得不可能。我已经尝试了我能想到的一切,但没有结果。

【问题讨论】:

  • 您如何检索 JSON 数据(Retrofit、asynctask 等)?
  • 我使用过 Asynctask 、 Threads 和 Volley LIbrary,当我使用 Async 任务和单线程时,我猜它会因多个 HTTp 请求而崩溃(尝试过 ThreadPoolExecuter + Needle 库),当我使用 Volley 时我无法从添加到 ArrayList 中获取数据或 JsonResponse。
  • 首先我创建了一个方法来发出 http 请求并取回字符串,然后是一个方法来获取我需要的每个信息,然后我将它们全部添加到一个方法中以添加到 ArrayList ,(使用线程和异步)
  • 写更多代码。请

标签: java android json arraylist android-asynctask


【解决方案1】:

如果您需要同时从多个 api 获取一个位置的数据。

您首先需要创建一个 Singleton 类,或者您可以创建数据库,在其中存储来自 api 的结果。

之后,所有的 api 调用都完成了。只需从单例类或数据库中提取数据并在 recyclerview 中显示即可。

在每次api调用执行成功时设置一个监听器并增加计数器。如果成功计数等于api调用,则在recyclerview上显示数据。

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多