RecyclerView.scrollToPosition() очень странный. например, предположительно RecyclerView именем "rv".
-
если теперь элемент 10 находится под текущим
RecyclerView, вызовитеrv.scrollToPosition(10),RecyclerViewпрокрутит элемент 10 до дна. -
если теперь элемент 10 находится в текущем
RecyclerView, вызовитеrv.scrollToPosition(10), прокрутки не будет, ничего не будет сделано. -
если теперь элемент 10 находится в верхней части текущего
RecyclerView, вызовитеrv.scrollToPosition(10),RecyclerViewпрокрутит элемент 10 в начало.
Чтобы помочь пониманию, посмотрите на эту картинку 
Но что мне нужно, так это то, что всякий раз, когда я вызываю его, RecyclerView прокручивает предполагаемую позицию в верхнюю часть текущего представления, как в случае 3. Как это сделать?