В следующей версии android.recyclerview 1.2.0 (пока в разработке) будет улучшено восстановление позиции скролла для случая, когда данные для адаптера загружаются асинхронно, до того как происходит восстановление состояние RecyclerView.
Новая возможность - это метод Adapter.setStateRestorationPolicy(), который позволяет установить одно из 3 значений для восстановления позиции: 👉ALLOW - восстановление сразу же (режим по умолчанию) 👉PREVENT - ожидает когда вы зададите другой режим восстановления 👉PREVENT_WHEN_EMPTY - только когда адаптер не пустой