¿Cómo hacer que RecyclerView se desplace sin problemas?

Esto es más como una pregunta genérica, pero después de muchas búsquedas e intentos, no puedo entender por qué es tan difícil de lograr.Esta es la respuesta más cercana que puedo encontrar pero aún no puedo implementar.

Para ser específico, estoy usando RecyclerView con GridLayoutManager. Todo lo que quiero es que el diseño de la cuadrícula se desplace suavemente (como la aplicación predeterminada de gallary), nada sofisticado, pero la implementación predeterminada del administrador de diseño de la cuadrícula desplaza la vista de una manera 'desigual'. Traté de implementar el método desde el enlace anterior, pero sin éxito.

También intenté implementar LinearSmoothScroller pero no estoy seguro de cómo implementar el método computeScrollVectorForPosition.Documentación de Google en computeScrollVectorForPosition literalmente tiene 0 palabras.

encontréeste tutorial de 3 partes, pero fue de muy poca ayuda. Entonces, todo lo que quiero preguntar es: ¿puede haber algún tipo de código de plantilla que podamos implementar en LinearSmoothScroller o extendiendo RecyclerView.SmoothScroller y lograr un desplazamiento suave? Incluso si el código depende del número de elementos y elementos por fila en gridlayout, tiene que haber algún método para hacerlo fácilmente. Me estoy perdiendo de algo ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta