Moiaposhta, ну я не буду за тебя писать. Хз, как там сейчас изучают - читай доку, книжку, статьи, курсы, видеолекции по теме "Цикл for в java". После этого то же самое по темам "Stream Api Java" и "Lambda Java".
Антон Логинов, тарам-парам-пам, фьють.. ха:(
Ну короче тебе надо поботать, что такое асинхронная функция, и что такое коллбек. Ты просто нотифицируешь адаптер ДО того, как данные в нём обновились. Перенеси в конец onComplete'a adapter.notifyDataSetChanged();
И ещё тебе стоит побольше думать "мой код делает что-то не то" перед тем, как говорить "один из краеугольных камней сломался".
Никогда так не говори, не докопав сначала до проблемы в RecyclerView. Миллионы приложений используют его и всё у них нормально, а у тебя проблема в твоём коде.
Что такое Table? Покажи его код.