【发布时间】:2015-08-24 17:36:31
【问题描述】:
为什么service.list().setPageSize(pageSize) 不起作用?它不返回具有指定pageSize 的元素列表。问题出在哪里?
编辑
这是不起作用的代码示例:
Appsactivity.Activities.List request = service.activities().list()
.setDriveFileId(fileId)
.setGroupingStrategy("driveUi")
.setSource("drive.google.com")
.setUserId("me")
.setPageSize(pageSize);
ListActivitiesResponse response = request.execute();
do {
response = request.execute();
List<Activity> items = response.getActivities();
System.out.println(items.size());
request.setPageToken(response.getNextPageToken());
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
如果我有 7 个活动和 pageSize = 3,则它不会按预期返回第 3、3、1 页,而是返回大小为 6、1 的页面。
这里讨论了同样的问题Issue with Google Charts API while paging table,但直接通过.set("pageSize", pageSize) 和.set("page", "enable") 设置pageSize 没有帮助。
另一个这样的问题app-engine-java-api-pagesize
【问题讨论】:
-
如果您需要更多帮助,您应该说出您正在使用哪个 API、哪种方法并分享完整代码。您对 pageSize 使用什么值?问题是什么?它是返回一个包含不同数量元素的列表还是返回其他东西/什么都没有?
-
感谢您的回复。当我使用 Google Apps Activity API 时会发生这种情况,但我认为这同样适用于其他服务(请参阅我的帖子编辑)。
标签: java google-api-java-client