попробуйте установить Адаптер после загрузки всех данных в Список.и в getItemCount сделайте это
@Override
public int getItemCount() {
if (list == null)
return 0;
return list.size();
}
это для, если ваш список равен нулю, он возвратит 0 означает, что onBindViewHolder не получит вызов, и он не равен нулю, тогда он вернет размер списка в тот момент, когда ваш onBindViewHolder получитназывается