Получает ли FirestorePagingAdapter документ сразу на страницах или весь документ, а затем применяет пейджинг? - PullRequest
0 голосов
/ 21 марта 2019

Я использую Firestore для хранения своих данных. Теперь я хочу получить из него челюстную коллекцию. Я использую FirestorePagingAdapter для этого.

Сценарий: я запрашиваю Firestore, чтобы получить все документы из коллекции Perticular, скажем, posts(collection) содержит 100 документов, а FirestorePagingAdapter настроен, как показано ниже

-setPrefetchDistance(2)
-setInitialLoadSizeHint(10)
-setPageSize(10)

Теперь я сомневаюсь, что FirestorePagingAdapter извлечет все документы за один раз (то есть все 100 документов за один раз), затем применяет пейджинг или запрашивает Firestore в соответствии с размером страницы (10 за раз), а когда достигает нижнего уровня, будет извлекать следующее 10 документов?

В основном я хочу сократить операции чтения в Firestore.

Пожалуйста, помогите мне здесь.

1 Ответ

1 голос
/ 21 марта 2019

FirestorePagingAdapter извлекает все документы за один раз (означает все 100 документов за один раз), а затем применяет подкачку

Определенно нет.

запросить Firestore в соответствии с размером страницы (по 10 за раз), а когда достигнет дна, получит следующие 10 документов?

Определенно, да. Таким образом, в первый раз вам выставляется счет за 10 операций чтения, и как только вы загружаете еще 10 элементов, вам выставляется счет за 10 операций чтения. Поэтому, если вы загрузите только две части ваших предметов (20 предметов), вам будет выставлен счет за 20 операций чтения, а не с 100.

...