【问题标题】:How should I load data into RecyclerView from 2 different end points.我应该如何从 2 个不同的端点将数据加载到 RecyclerView 中。
【发布时间】:2017-09-22 15:59:06
【问题描述】:

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

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

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

我可以使用从第一个 api 调用获得的列表填充 RecyclerView,但我无法思考如何发出这 100 个请求来检索信息并将其显示在 RecyclerView 项中。

有什么建议吗?

【问题讨论】:

  • 请显示两个端点的JSON结构

标签: java android android-recyclerview retrofit2


【解决方案1】:

首先,我建议您尽可能不要采用这种方法。 101 次 API 调用的开销会扼杀应用的响应能力。

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

如果您需要进行 100 次 api 调用,我建议使用 RxJava(与 Retrofit 配合使用)来链接 100 次调用以响应第一个调用,并将结果组合成您的 RecyclerView 适配器可以使用的东西.

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    相关资源
    最近更新 更多