如何在android中使用无服务器端分页的分页?

如何在android中使用无服务器端分页的分页?,android,android-recyclerview,android-architecture-components,android-paging,Android,Android Recyclerview,Android Architecture Components,Android Paging,在过去的两天里,我一直面临着这个问题,我无法确定我做错了什么 情况是:我使用改型(POST方法调用)将两个参数传递给我的API,第一个是Token,第二个是CompanyId。我得到大约700多个数据作为列表(JSON响应)。所以我尝试实现Android架构的分页库,从列表中接收20项 然后,当加载20个项目时,再加载20个项目,以便我比平常更快地收到响应 我的假设:我认为我的API的服务器页面没有分页 我的问题是:是否有可能在不分页API的情况下从700多个项目的列表中接收20个项目 每次我调

在过去的两天里,我一直面临着这个问题,我无法确定我做错了什么

情况是:我使用改型(POST方法调用)将两个参数传递给我的API,第一个是
Token
,第二个是
CompanyId
。我得到大约700多个数据作为列表(JSON响应)。所以我尝试实现Android架构的分页库,从列表中接收20项

然后,当加载20个项目时,再加载20个项目,以便我比平常更快地收到响应

我的假设:我认为我的API的服务器页面没有分页

我的问题是:是否有可能在不分页API的情况下从700多个项目的列表中接收20个项目

每次我调用API时,加载700多个项目都会花费太多时间

在这种情况下如何使用分页库

如果您需要我的任何代码块,可以在下面的注释中请求

任何帮助都将不胜感激,谢谢

是否有可能在不分页API的情况下从700多个项目的列表中接收20个项目

不可以。若API吐出了那个么多的数据,并且不允许你们请求更少的数据,那个么你们就并没有办法影响这种行为

在这种情况下如何使用分页库

您获取700多条记录并将其存储在设备的本地数据库中,存储在内存结构中并不重要。然后,所有的显示都应该基于缓存的数据进行,而不进行API调用。这是一个非常好的场景,因为分页库抽象了数据源


如果需要使用项N中的数据来获取项N+1,请参见使用项键数据源。例如,如果要获取讨论应用程序的线程注释,则可能需要传递上一条注释的ID以获取下一条注释的内容。

99%不可能。分页是API的一个特性。From Review:嗨,虽然链接是分享知识的好方法,但如果将来它们被破坏了,它们就不会真正回答这个问题。在回答中添加回答问题的链接的基本内容。如果内容太复杂或太大而不适合此处,请描述建议解决方案的总体思路。请记住始终保留原始解决方案网站的链接引用。见: