Я искал по всему Интернету, в то время как есть способы создать бесконечный скроллер, для простых recyclerviews нет никакого адаптера recyclerview firebase. Если кто-то выполнил это, пожалуйста, помогите!Есть ли в любом случае создать бесконечный скроллер с адаптером recycliewiew от firebase?
ответ
Я столкнулся с той же проблемой и не нашел для этого решения. Но я достиг этого. Не будем называть это правильным решением, но оно дало мне желаемый результат.
Давайте возьмем пример, у меня есть список автомобилей в моей базе данных Firebase, и я хочу отобразить это в своем приложении. В моем приложении есть кнопка «Показать все автомобили», которая приведет меня к новому мероприятию, в котором я должен отобразить все автомобили из базы данных Firebase.
Решение: Сначала я попытался загрузить данные Firebase в свою вторую активность, которая отлично работала. Но по мере увеличения данных RecyclerView начал Jittering. Поэтому вместо того, чтобы извлекать данные Firebase в моем Second Activity, я извлек данные Firebase в свой FirstActivity, когда была нажата кнопка (в ArrayList). то после того, как будут получены все данные, был вызван Intent, и я отправил Arraylist
с данными моей базы данных в SecondActivity в качестве дополнения в намерении.
Затем вы можете восстановить ArrayList
и применить обычную логику Endec recyclerView к ArrayList
.
Другой вопрос, который, я думаю, придумал прямо сейчас: Как проверить, что Firebase выполняется для извлечения данных? (опять же после огромного количества исследований я обнаружил это)
Firebase события не выполняется последовательно, то значение, даже всегда выполняются последним, поэтому в моих onClickListener
я имел два EventListeners
OnChildEventListener
(слишком загрузить мой фактические данные)addListenerForSingleValueEvent
(это будет выполнена последняя)
Итак, написание кода addListenerForSingleValueEvent()
будет выполнен последним (I ntent с Arraylist в качестве дополнительного)
Я не знаю, ответил ли это на ваш вопрос, но я надеюсь, что это поможет.
Спасибо! Это очень помогло! –