No adapter attached skipping layout android studio

Ошибка RecyclerView: No adapter attached; skipping layout

Пробовал отключать InstantRun, проверил все возможные ошибки но ничего не нашел. Вот код :

2 ответа 2

Эта ошибка возникает в тот момент когда RecyclerView пытается отрисовать себя, но при этом не имеет прикреплённого к нему адаптера. Эта ошибка относится к категории некритичных и может быть совершенно спокойно проигнорирована.

Но если это вас не устраивает попробуйте сделать следующее:

В момент инициализации и настройки RecyclerView создайте пустой адаптер и прикрепите его к RecyclerView . После загрузки данных добавьте данные в коллекцию, переданную в конструктор адаптера, затем уведомите его об изменении данных.

В коде это будет выглядеть так:

Важно: не переприсваивайте list , а работайте только с данными внутри него. иначе notifyDataSetChanged() не отработает потому, что в объекте, ссылку которого вы передали в адаптер изменений не произошло, а произошла подмена ссылки внутри переменной list без изменения данных.

Если вдруг это произошло — есть 2 решения вышеперечисленной проблемы:

1.Создать метод в адаптере который заменяет коллекции с данными и обновляет себя.

Вызвать этот метод необходимо когда появился новый экземпляр VKList’a таким образом:

2.Создать новый экземпляр адаптера и прикрепить его к RecyclerView :

UPD

Путём долгих проб различных вариантов было установлено что ConstraintLayout не может быть контейнером для фрагментов. Вся проблема с отображение заключалась в этом.

Источник

Читайте также:  Bittorrent pro для андроид
Оцените статью