如何在android上顺序下载数据

时间:2016-10-05 23:05:19

标签: java android sql rest retrofit

我在服务器上使用json响应的休息服务。在我的android地图中,我使用gson进行改造以提取数据并将其存储在我的自定义列表视图中。我的问题是从服务器顺序下载数据的最佳方式是什么,例如。来自服务器的前10个项目,然后当我在下一个10下载的10个项目之后拉动屏幕时刷新它。

1 个答案:

答案 0 :(得分:0)

听起来你正在寻找分页。这与您的服务器有关,而不是客户端。

实现分页的典型方法是让服务器接受偏移量并限制集合资源的参数。

例如,假设您在服务器上有一组可以使用

检索的项目

GET myapi/items

您将引入偏移量和限制查询参数,以指定您希望从集合中找到哪个页面。

GET myapi/items?offset=50&limit=25

然后,您将相应地对API客户端进行编程以使用这些值。

您可以在服务器上滚动自己的分页机制,或者您可以使用适合您正在使用的语言和/或框架的内容,这可能是更好的方法(最好不要重新发明)轮)。例如,我正在使用Spring,因此使用spring-data的分页功能。

此视频对从53:00开始的分页有一个很好的解释

https://www.youtube.com/watch?v=hdSrT4yjS1g