使用包含许多页面的API路由获取JSON数据

时间:2017-01-18 22:54:22

标签: java android api android-asynctask

我现在非常熟悉使用Asyn任务从API端点获取数据。我可以轻松点击一个url并解析返回的JSON数据。

但是我遇到了这个API有很多页面的问题。

处理包含大量页面的API的最佳方法是什么,并且无法更改每页的结果?

我的特定端点有40多页数据(每页12个结果)。我觉得好像每个页面端点启动一个新的异步任务有点荒谬。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,每个人都建议,如果不支持每页结果的结果,则无法绕过api。您可以预取一个或两个页面并将它们连接到一个AsyncTask中,这样就可以最小化从主线程派生的异步任务量,并在需要加载更多页面时制定策略。

答案 1 :(得分:0)

我肯定会建议你使用改造HTTP客户端。我有同样的问题,差不多有260多个电话,而Retrofit对我来说也很好。Check it here