readAll(int limit, int offset)
。此方法返回子列表。好。
问题是我如何知道hasNextPage。
我必须决定是否需要下一页,而不了解所有元素列表的大小。
答案 0 :(得分:1)
简短回答:
如果您的result
列表少于limit
,那么您已到达列表末尾,并且不应再调用该方法。
int limit = 100;
int offset = 0;
do {
list = readAll(limit, offset);
int resultSize = list.count(); // Assuming some logic to count
// do something with list
// Check for list size vs requested items
if(resultSize < limit) {
// Exit loop when number of result retrieved was less than requested items
break;
}
// Else just move on to next batch
offset += limit;
} while (expression);