2017-02-09 18 views
1

questiton关于分页。我的“StubServer”有方法 - > readAll(int limit, int offset)。这个方法返回子列表。好。 问题是我怎么知道hasNextPage或不。我怎么能决定需要nextPage或不是我的listItems

我必须决定是否需要下一页没有关于所有元素的列表大小的知识。

+0

当偏移超过记录时会发生什么?它是否返回null? –

+0

基于方法签名,没有足够的来自** an **调用的返回数据来确定是否存在下一页。 @ i.net可能会建议再次调用该方法,但使用不同的“偏移量”来确定是否还有更多数据。 –

回答

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); 
相关问题