Ошибка из-за инициализации recycerlview и адаптера из «отложенного» метода. Чтобы решить эту проблему, сделайте, как показано ниже:
Сначала запустите ваш arraylist, как показано ниже:
private ArrayList<Employee> employeeList = new ArrayList<>();
Инициализируйте свой просмотрщик перед вызовом API, значит в главном потоке:
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
eAdapter = new EmployeesAdapter(employeeList);
RecyclerView.LayoutManager eLayoutManager = new LinearLayoutManager(MainActivity.this);
recyclerView.setLayoutManager(eLayoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setAdapter(eAdapter);
Тогда в своем ответе API вы должны обновлять адаптер, только если найден список:
if(response != null && response.body() != null && response.body().getEmployee() != null){
employeeList.clear();
employeeList.addAll(response.body().getEmployee());
if(eAdapter != null){
eAdapter.notifyDataSetChanged();
}
}