0

我有一些关于 Jetpack Paging 的问题。第一个问题,服务器是否需要通过创建一个跟踪已发送到前端的项目数量的端点来支持前端的分页功能?那里的教程不多,现有的教程基本上是参考谷歌代码实验室。

在教程中,我看到他们正在发送表示页码的查询字符串“page”和表示每页项目数的“per_page”。我假设服务器有一个端点来使用这些查询字符串。

第二个问题,在教程中 Room DB 是与分页功能一起实现的。我是从数据库中获取数据还是可以从网络调用中获取数据并将其发送到 UI?我认为如果我先将数据存储在数据库中并在数据库中查询数据,它会变慢。对于这种情况,数据库将作为数据源,设备处于离线状态。

4

1 回答 1

0
  1. 是的,API 需要支持发送到应用程序的分页项。API 将使用查询参数“page”、“per_page”来返回当前页面上的确切项目以及项目限制。
  2. 如果您只想显示数据,您可以跳过房间数据库部分,但如果您想更改项目数据,它必须与数据库一起使用(例如,如果您想删除视图上的项目,它需要在房间数据库上删除,您不能修改寻呼源上的列表)
于 2020-07-06T05:00:53.627 回答