如何在Android中解析多个不同的API URL而不创建由AsyncTasks类扩展的相同类?

时间:2017-12-24 01:22:04

标签: android android-asynctask android-recyclerview flickr android-viewholder

Hello亲爱的开发人员,

我正在开发一个使用Flickr API的项目,我解析了数据并从JSONArrayJSONObject获取了必要的值,但是URL并未提供有关的所有必要信息由于这个原因,用户(在Flickr上共享照片的用户)我决定使用flickr.people.getInfo,但在这种情况下,我如何处理响应JSON,我的意思是如果我解析此URL,我有要更改RecyclerView AdapterViewHolder,但这还不足以处理多个不同的API调用。

我希望,解释很明确,如果不顺利发表评论那么我会提供你的具体问题的答案。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你应该进行两次调用,然后将响应合并在一起并将结果显示在UI中。

您可以使用回调或RxJava observables处理此问题。 主要思想是创建一个单独的类 - 模型,其中包含您需要在UI上呈现的所有数据。然后进行第一次网络调用并将响应解析为此对象。将此对象传递给下一个网络调用,并使用相应的用户数据进行更新。只有在完成这两个调用并收集了所有需要的数据后,才能将模型插入RecyclerView。

希望它有所帮助。