@dimasik100200

Как исправить ошибку не использования данных у recycler view?

Создал recycler view с GridLayoutManager, однако он не хочет считывать данные из prepareGalleryData(). Выдает ошибку
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference

И в коде эта ошибка указывает на две строчки
at com.example.asus.testapp147.UserProfile_PhotoFragment.prepareGalleryData(UserProfile_PhotoFragment.java:58)

указывает на строчку 58 (galleryList.add(gallery);) в
GalleryGridObject gallery = new GalleryGridObject(R.drawable.city);
        galleryList.add(gallery);

Вот полный код prepareGalleryData()
private void prepareGalleryData()
    {
        GalleryGridObject gallery = new GalleryGridObject(R.drawable.city);
        galleryList.add(gallery);

        gallery = new GalleryGridObject(R.drawable.city);
        galleryList.add(gallery);

        gallery = new GalleryGridObject(R.drawable.city);
        galleryList.add(gallery);

        mAdapter.notifyDataSetChanged();
    }

И на строчку 50 в onCreateView фрагмента
prepareGalleryData();
Как исправить эту ошибку? (Полный код фрагмента и адаптера скину в комменты)
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Поле galleryList нигде не инициализируется, т.е. всегда равно null.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы