ページネーション(firestore)

firestoreを使ってページネーションを実装したときのメモ。

ページネーションを実装するときには、「今表示しているページの最後のデータ」をローカルに保存しておき、「今表示しているページの最後のデータ」の次のデータをfirestoreから取得するという方法をとった。
(firestoreから取得する時にorderbyでならび変えておく、その上でstartAfterを使用する)

前のページに戻るときは、「今表示しているページの最初のデータ」を配列にしてローカルに保存して、「配列の一番最後のデータ」の次のデータをfirestoreから取得する。
([1ページ目の最初, 2ページ目の最初]という感じ)


いいなと思ったら応援しよう!