Предлагаю тебе сделать
recyclerView.setAdapter(adapter)
в вашем основном потоке, как в вашем onCreate, так как у вас нет данных, необходимых для отображения вашего реселлера, вы должны либо сначала настроить его на фиктивные данные, либо, более предпочтительно, пока его не отображать, показать сначала индикатор выполнения, сообщающий пользователю, что загрузка еще не завершена.
после сортировки данных вы можете позвонить
adapter.notifyDataSetChanged().