2017-02-09 4 views
1

クッキーについて約ページネーション。私の "StubServer"にはメソッド - > readAll(int limit, int offset)があります。このメソッドはサブリストを返します。 OK。 質問はどのように私はhasNextPageを知ることができるかどうかです。どのように私の必要性を決定することができます次のページまたは私のlistItemsの

私は、すべての要素のリストのサイズについての知識がなくても、次のページが必要かどうかを判断する必要があります。

+0

オフセットがレコード以上の場合はどうなりますか? nullを返しますか? –

+0

メソッドシグネチャに基づいて、**呼び出しから次のページがあるかどうかを判断するのに十分なデータがありません。 @ i.netはメソッドをもう一度呼び出すことを提案しているかもしれませんが、別のデータがあるかどうかを判断するために別の 'offset'を使います。 –

答えて

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); 
関連する問題