ページネーション(firestore)
firestoreを使ってページネーションを実装したときのメモ。
ページネーションを実装するときには、「今表示しているページの最後のデータ」をローカルに保存しておき、「今表示しているページの最後のデータ」の次のデータをfirestoreから取得するという方法をとった。
(firestoreから取得する時にorderbyでならび変えておく、その上でstartAfterを使用する)
前のページに戻るときは、「今表示しているページの最初のデータ」を配列にしてローカルに保存して、「配列の一番最後のデータ」の次のデータをfirestoreから取得する。
([1ページ目の最初, 2ページ目の最初]という感じ)