我现在非常熟悉使用Asyn任务从API端点获取数据。我可以轻松点击一个url并解析返回的JSON数据。
但是我遇到了这个API有很多页面的问题。
处理包含大量页面的API的最佳方法是什么,并且无法更改每页的结果?
我的特定端点有40多页数据(每页12个结果)。我觉得好像每个页面端点启动一个新的异步任务有点荒谬。
有什么想法吗?
答案 0 :(得分:1)
不幸的是,每个人都建议,如果不支持每页结果的结果,则无法绕过api。您可以预取一个或两个页面并将它们连接到一个AsyncTask中,这样就可以最小化从主线程派生的异步任务量,并在需要加载更多页面时制定策略。
答案 1 :(得分:0)
我肯定会建议你使用改造HTTP客户端。我有同样的问题,差不多有260多个电话,而Retrofit对我来说也很好。Check it here