我如何决定是否需要nextPage或我的listItems

时间:2017-02-09 14:36:20

标签: java pagination

关于分页的问题。我和#34; StubServer"有方法 - > readAll(int limit, int offset)。此方法返回子列表。好。 问题是我如何知道hasNextPage。

我必须决定是否需要下一页,而不了解所有元素列表的大小。

1 个答案:

答案 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);