Como fazer o RecyclerView rolar sem problemas?

É mais como uma pergunta genérica, mas depois de muita pesquisa e tentativa, não consigo entender por que isso é tão difícil de alcançar.este é a resposta mais próxima que posso encontrar, mas ainda não consigo implementar.

Para ser específico, estou usando o RecyclerView com GridLayoutManager. Tudo o que eu quero é que o layout da grade role suavemente (como o aplicativo padrão da galeria), nada sofisticado, mas a implementação padrão do gerenciador de layout da grade rola a exibição de uma maneira "instável". Eu tentei implementar o método do link acima, mas sem êxito.

Também tentei implementar o LinearSmoothScroller, mas não sei como implementar o método computeScrollVectorForPosition.Documentação do Google literalmente, computeScrollVectorForPosition possui 0 palavras.

eu encontreieste tutorial em 3 partes, mas foi de pouca ajuda. Então, tudo o que quero perguntar é: pode haver algum tipo de código de modelo que possamos implementar no LinearSmoothScroller ou estendendo o RecyclerView.SmoothScroller e obter rolagem suave? Mesmo que o código dependa do número de itens e itens por linha no layout da grade, deve haver algum método para fazê-lo facilmente. Estou faltando alguma coisa aqui?

questionAnswers(7)

yourAnswerToTheQuestion