2

Я искал по всему Интернету, в то время как есть способы создать бесконечный скроллер, для простых recyclerviews нет никакого адаптера recyclerview firebase. Если кто-то выполнил это, пожалуйста, помогите!Есть ли в любом случае создать бесконечный скроллер с адаптером recycliewiew от firebase?

ответ

1

Я столкнулся с той же проблемой и не нашел для этого решения. Но я достиг этого. Не будем называть это правильным решением, но оно дало мне желаемый результат.

Давайте возьмем пример, у меня есть список автомобилей в моей базе данных Firebase, и я хочу отобразить это в своем приложении. В моем приложении есть кнопка «Показать все автомобили», которая приведет меня к новому мероприятию, в котором я должен отобразить все автомобили из базы данных Firebase.

Решение: Сначала я попытался загрузить данные Firebase в свою вторую активность, которая отлично работала. Но по мере увеличения данных RecyclerView начал Jittering. Поэтому вместо того, чтобы извлекать данные Firebase в моем Second Activity, я извлек данные Firebase в свой FirstActivity, когда была нажата кнопка (в ArrayList). то после того, как будут получены все данные, был вызван Intent, и я отправил Arraylist с данными моей базы данных в SecondActivity в качестве дополнения в намерении.

Затем вы можете восстановить ArrayList и применить обычную логику Endec recyclerView к ArrayList.

Другой вопрос, который, я думаю, придумал прямо сейчас: Как проверить, что Firebase выполняется для извлечения данных? (опять же после огромного количества исследований я обнаружил это)

Firebase события не выполняется последовательно, то значение, даже всегда выполняются последним, поэтому в моих onClickListener я имел два EventListeners

  1. OnChildEventListener (слишком загрузить мой фактические данные)
  2. addListenerForSingleValueEvent (это будет выполнена последняя)

Итак, написание кода addListenerForSingleValueEvent() будет выполнен последним (I ntent с Arraylist в качестве дополнительного)

Я не знаю, ответил ли это на ваш вопрос, но я надеюсь, что это поможет.

+0

Спасибо! Это очень помогло! –