1
questiton关于分页。我的“StubServer”有方法 - > readAll(int limit, int offset)
。这个方法返回子列表。好。 问题是我怎么知道hasNextPage或不。我怎么能决定需要nextPage或不是我的listItems
我必须决定是否需要下一页没有关于所有元素的列表大小的知识。
questiton关于分页。我的“StubServer”有方法 - > readAll(int limit, int offset)
。这个方法返回子列表。好。 问题是我怎么知道hasNextPage或不。我怎么能决定需要nextPage或不是我的listItems
我必须决定是否需要下一页没有关于所有元素的列表大小的知识。
简短的回答:
如果您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);
当偏移超过记录时会发生什么?它是否返回null? –
基于方法签名,没有足够的来自** an **调用的返回数据来确定是否存在下一页。 @ i.net可能会建议再次调用该方法,但使用不同的“偏移量”来确定是否还有更多数据。 –