我在服务器上使用json响应的休息服务。在我的android地图中,我使用gson进行改造以提取数据并将其存储在我的自定义列表视图中。我的问题是从服务器顺序下载数据的最佳方式是什么,例如。来自服务器的前10个项目,然后当我在下一个10下载的10个项目之后拉动屏幕时刷新它。
答案 0 :(得分:0)
听起来你正在寻找分页。这与您的服务器有关,而不是客户端。
实现分页的典型方法是让服务器接受偏移量并限制集合资源的参数。
例如,假设您在服务器上有一组可以使用
检索的项目 GET myapi/items
您将引入偏移量和限制查询参数,以指定您希望从集合中找到哪个页面。
GET myapi/items?offset=50&limit=25
然后,您将相应地对API客户端进行编程以使用这些值。
您可以在服务器上滚动自己的分页机制,或者您可以使用适合您正在使用的语言和/或框架的内容,这可能是更好的方法(最好不要重新发明)轮)。例如,我正在使用Spring,因此使用spring-data的分页功能。
此视频对从53:00开始的分页有一个很好的解释