Как увеличить лимит «limitToFirst» в запросе Firebase? - PullRequest
0 голосов
/ 12 июня 2019

Привет, ребята, я взял данные из базы данных в обзоре переработчиков.Для лучшего понимания моего вопроса, пожалуйста, посетите мой предыдущий вопрос. Как добавить функцию show show для получения базы данных Firebase?

Это мой предыдущий вопрос.Для этого я нашел некоторую логику (это может быть неправильно).Если я установлю запрос,

Query sortPost=PostRef.orderByChild("count").limitToFirst(firstTenPost);

, и я установлю Scrolllistner, чтобы определить охват прокрутки внизу

postList.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);firstTwoPost=2;
                Toast.makeText(MainActivity.this, "Last", Toast.LENGTH_LONG).show();

//So here i want to add +10 items with show more in recyclerview
                    }
                }
            });

1 Ответ

0 голосов
/ 12 июня 2019

Согласно вашему требованию вам не нужно будет увеличивать лимит limitOfFirst ().

Вам следует попробовать использовать метод startAt ().Ниже приведен код для лучшего понимания.

При первой загрузке:

Код должен быть,

Query sortPost=PostRef.orderByChild("count").limitToFirst(firstTenPost);

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

Вы можете получить последний ключ из моментального снимка ответа, используя цикл ниже,

for(DataSnapshot childSnap : dataSnapshot.getChindren()){
   lastKey = childSnap.getKey();
}

И при загрузке больше используйте запрос ниже,

String lastKey = "Last Fetched Key From Earlier Response";
Query sortPost=PostRef.orderByChild("count").startAt(lastKey).limitToFirst(firstTenPost);

И по ответув этом запросе обновите переменную lastKey , указав ключ последней записи.

Примечание. При ответе на loadmore вы должны пропустить первое значение каждый разчтобы избежать дублирования объекта.

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