Ich verwende StaggeredGridLayoutManager für meine Bildergalerie. Ich habe setReverseLayout(true)
eingestellt, so dass Bilder von unten gestapelt werden.Android: StaggeredGridLayoutManager blättern Sie nach oben beim Initialisieren
Das Problem, mit dem ich konfrontiert bin, ist, dass bei der Initialisierung der App die Scroll-Punkte am unteren Rand der Galerie. Ich möchte, dass die Bildlaufleiste oben in der Galerie angezeigt wird, wenn der Benutzer die App zum ersten Mal startet.
Ich habe versucht, scrollToPosition
(den folgenden Codeausschnitt) verwenden, aber dann die Scroll endet irgendwo in der Mitte der Galerie oben, wahrscheinlich, weil die Bilder nicht richtig zum Zeitpunkt des Aufrufs scrollToPosition
geladen.
mLayoutManager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
mLayoutManager.setReverseLayout(true);
mRecyclerView.setLayoutManager(mLayoutManager);
mImageList = ((MainActivity)getActivity()).getImages();
adapter = new ImageAdapter(getActivity(),mImageList);
mRecyclerView.setAdapter(adapter);
mRecyclerView.scrollToPosition(mImageList.size()-1);
Gibt es einen richtigen Weg, um die Schriftrolle oben anstatt unten zu zeigen?
es funktioniert, wenn ich den Bildschirm berühre, aber nichts zeigt sich, wenn ich nicht berühre. Ich möchte es standardmäßig scrollen, dass der Benutzer nicht berühren muss. Dies ist die nächste Antwort, also werde ich Ihnen eine Prämie zuteilen. Übrigens funktioniert meine Antwort so, wie ich will. – uguboz