我应该如何从2个不同的端点将数据加载到RecyclerView中。

时间:2017-04-25 14:49:12

标签: java android android-recyclerview retrofit2

我试图找到最佳解决方案,从2个不同的端点加载数据并将其显示到RecyclerView中。

我想要从http://example.com/realestates进行改造来检索项目列表。这将检索特定位置的100个可用属性的列表。

但是,响应并不包含价格和地址等信息,因此我需要调用:http://example.com/realestates/%id,其中包含我从之前的api调用获得的每个ID。

我可以使用从第一次api调用获得的列表填充RecyclerView,但是我无法思考如何能够检索这些信息并将其显示在RecyclerView项目中。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

首先,我建议你尽可能不采取这种做法。 101 api调用的开销会破坏你应用的响应能力。

如果您对api有任何控制权,或者可以让有控制权的人进行更改,那么创建一个返回所有数据的自定义端点显然要好得多于第一次api调用。

如果你需要进行100次api调用,我建议使用RxJava(适用于Retrofit)来连接100个调用以响应第一个调用,并将结果合并到RecyclerView适配器可以使用的内容中