Невозможно добавить данные

#android #android-recyclerview

#Android #android-recyclerview

Вопрос:

введите описание изображения здесь

Я пытаюсь добавить данные из firebase firestore в мои представления recycler, которые размещаются в одном главном представлении recycler. Итак, сначала я пытаюсь добавлять данные в дополнительные представления переработчика один за другим, но когда я пытаюсь установить layoutmanager в своих представлениях переработчика, он выдает ошибку ссылки на нулевой объект. И в первом представлении recycler он не выдает никаких ошибок, но не добавляет никаких данных. Может кто-нибудь, пожалуйста, помогите мне. Это нормально, даже если вы рассказываете или делитесь видео о том, как добавлять данные в разные представления переработчика.

Комментарии:

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

Ответ №1:

Получение данных из firestore происходит асинхронно. Это означает, что заполнение вашего recyclerview происходит до получения данных (оно не ждет, пока вы получите данные из firestore) Что вы могли бы сделать, это использовать функцию обратного вызова или заполнить ваш recyclerview в OnCompleteListener. Пример:

 docRef.get().addOnSuccessListener.addOnCompleteListener(task -> {
                if(task.isSuccessful()) {
                    //populate recyclerview here     
                } else {
                  //error
                }
            });
 

Читать это