Wie lässt sich RecyclerView reibungslos scrollen?

Dies ist eher eine generische Frage, aber nach vielen Suchen und Versuchen kann ich nicht verstehen, warum dies so schwer zu erreichen ist.Die ist die nächste Antwort, die ich finden kann, aber immer noch nicht implementieren kann.

Um genau zu sein, verwende ich RecyclerView mit GridLayoutManager. Alles, was ich möchte, ist ein reibungsloser Bildlauf des Rasterlayouts (wie bei der Standard-Gallary-App), nichts Besonderes, aber die Standardimplementierung des Rasterlayout-Managers führt einen ruckeligen Bildlauf in der Ansicht durch. Ich habe versucht, die Methode über den obigen Link zu implementieren, jedoch ohne Erfolg.

Ich habe auch versucht, LinearSmoothScroller zu implementieren, bin mir aber nicht sicher, wie ich die computeScrollVectorForPosition-Methode implementieren soll. Googles Dokumentation on computeScrollVectorForPosition enthält buchstäblich 0 Wörter.

Ich fanddieses 3-teilige Tutorial, aber es hat wenig geholfen. Alles, was ich fragen möchte, ist: Kann es eine Art Vorlagencode geben, den wir in LinearSmoothScroller implementieren oder indem wir RecyclerView.SmoothScroller erweitern und einen reibungslosen Bildlauf erzielen? Auch wenn der Code von der Anzahl der Elemente und den Elementen pro Zeile im Rasterlayout abhängt, muss es eine Methode geben, die dies einfach macht. Vermisse ich hier etwas?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage