Прокрутка RecyclerView Прокрутка до положения всегда сверху

Я использую линейный менеджер компоновки и RecyclerView с LinearLayout Manger для заполнения некоторого списка элементов. Когда я показываю recyclerview в первый раз, и я использую:

 linearLayoutManager.scrollToPosition(desiredindex); 

Он прокручивается наверх, где мне понравилось:

Теперь вот сложная часть,

Когда я прокручиваю верх над recyclerview (то есть индексы новых предметов будут ниже, чем desiredindex ), и я звоню:

 linearLayoutManager.scrollToPosition(desiredindex); 

Он все еще работает нормально.

Но когда recyclerview был прокручен за пределы desiredindex, recycler view прокручивается таким образом, что элемент desiredindex подходит ко дну, а не сверху .

Но я хочу, чтобы плитка прокручивалась вверх, а не внизу, когда:

Используйте scrollToPositionWithOffset следующим образом:

 linearLayoutManager.scrollToPositionWithOffset(desiredindex, 0); 

Scrolltopositionwithoffset (положение, смещение) заставляет указанный элемент видимым с указанным смещением. Смещение – это расстояние от вершины RecyclerView .