Чтобы решить эту проблему, переместите следующие строки кода:
adapter = new RecyclerViewAdapter(getActivity(), list);
recyclerView.setAdapter(adapter);
В вашем методе onDataChange()
сразу после:
Log.e("Size",list.get(0).description);
И прокомментируйте следующую строку кода, потому чтоне требуется:
//adapter.notifyDataSetChanged();
Чтобы заставить его работать, вы должны инициализировать и установить адаптер внутри обратного вызова, в противном случае он всегда будет null
из-за асинхронного поведения этого метода.Для этого я рекомендую посмотреть мой ответ из этой записи .Вы также можете взглянуть на это видео для лучшего понимания.