2016-09-24 66 views
0

我想从多个API解析JSON数据到一个ArrayList<Object> 并将其显示为ListViewRecycleView?我一直在尝试超过2周,但还没有结果。从多个API获取数据到一个ArrayList

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

+0

你如何检索JSON数据(改造,asynctask等)? – RustWebDev

+0

我使用Asynctask,Threads和Volley LIbrary,当我使用异步任务和单线程时,它崩溃了多个HTTp请求(我尝试过ThreadPoolExecuter + Needle库),当我使用Volley时我无法获取数据或JsonResponse退出以添加到ArrayList。 –

+0

首先我已经做了一个方法,使http请求和获取字符串,然后获取我需要的每个信息的方法,然后我添加em所有在一个单一的方法添加到ArrayList,(与线程和异步) –

回答

0

如果您需要同时从几个API中的一个位置获取数据。

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

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

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

+0

请介绍我和示例 –