как добавить Firestore нумерацию страниц в андроид - PullRequest
0 голосов
/ 24 июня 2018

Пожалуйста, помогите мне, мне нужно добавить нумерацию страниц в Android FireStore. Я использовал базовый адаптер для получения событий из FireBase.Я прочитал документ, не нашел решения.

   DocumentSnapshot lastVisible = documentSnapshots.getDocuments()
            .get(documentSnapshots.size() -1);

    // Construct a new query starting at this document,
    // get the next 25 cities.
    Query next = db.collection("cities")
            .orderBy("population")
            .startAfter(lastVisible)
            .limit(25);

    // Use the query for pagination
    // ...

я хочу получить следующие данные и добавить их в тот же список, а также добавить в них прослушиватели событий и добавить данные внижняя часть списка.Как вызвать следующий запрос для того же слушателя, чтобы я мог изменить данные во время выполнения.Заранее спасибо.

1 Ответ

0 голосов
/ 25 июня 2018

- это самый простой способ разбить запрос на страницы, используя ListView и ArrayAdapter при нажатии кнопки. Более сложный подход можно найти в этом примере, где я объяснил, как можно разбить запрос на страницы, когда пользователь прокручивает, используя RecyclerView и пользовательский адаптер.

В обоих примерах ключом к решению проблемы является использование метода startAfter(). Таким образом, вы можете разбивать запросы на страницы, комбинируя курсоры запросов с помощью метода limit (). Вы должны использовать последний документ в пакете как начало курсора для следующего пакета.

Если вы предпочитаете использовать второй подход, я также рекомендую вам взглянуть на это видео для лучшего понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...