2015-10-12 3 views
7

Ich habe "normale" Implementierung von StaggedGridLayoutManager. Ist es möglich, einen unabhängigen Spaltenlauf zu erreichen? Zum Beispiel wird der Benutzer berühren und die rechte Spalte scrollen, so dass andere Spalten nicht bewegen werden?Android RecyclerView CardView StaggedGridLayoutManager: Unabhängige Spalte scroll

Und noch weiter: Wenn Sie in der rechten Spalte scrollen, scrollen auch andere Spalten synchron, aber langsamer? (Dies ist ähnlich wie in der Expedia App einmal).

Danke,

+1

wie eine Fruchtmaschine. sollte möglich sein, aber scrollen die anderen Spalten reibungslos, nicht 100% sicher, dass möglich, weil Sie nach Position nicht Pixel scrollen, obwohl Sie in der Lage sein, durch Position Offset. Dafür müssen Sie auf recycleview verzichten und stattdessen scrollView verwenden. z.B. erstellen Sie 2/3 scrollviews nebeneinander, legen Sie die Kartenelemente dort ein und verwenden Sie dieses Tutorial, um die Ansichten nach Pixeln zu scrollen - http://android-er.blogspot.com.cy/2011/09/scroll-view-scrollby -und-scrollto.html – Tasos

Antwort

-1

Gibt es einen Grund, den Sie über sie verbreiten nicht nur mehrere Recycler mit Ihren Daten tun? Sie können einen OnScrollListener oder eine benutzerdefinierte Implementierung verwenden, um die von Ihnen beschriebene Parallaxe zu erhalten.

+0

Ben: Darf ich Sie fragen, warum haben Sie diesen Kommentar als 'Antwort' gepostet? Der Inhalt ist eigentlich klassischer Kommentar, keine Lösung. Und auf den Punkt gebracht ist der Vorschlag die "Trivial-Lösung" für dieses Thema - etwas, das besonders allen 8 Leuten bekannt ist, die es gewählt haben und wahrscheinlich an der Lösung interessiert waren. Also diese Frage in der unbeantworteten Liste aufgeführt und daher ist die Exposition hoch. Nach deiner Antwort/deinem Kommentar ist das nicht der Fall und daher ist die Chance, eine Antwort zu bekommen, gering - soweit ich das verstehe, ist das nicht die Art und Weise, wie sich die SO-Community verhalten sollte. – michael

+0

Ich habe als Antwort gepostet, weil Sie keine Spalten in einer versetzten Listenansicht unabhängig voneinander verschieben können. Sie müssten drei benutzerdefinierte Scroller an einen Recycler binden, was bedeutet, dass Sie im Prinzip Ihre eigene Listenansicht von der ViewGroup erstellen würden, die das RecylerView nicht wie angefordert verwenden würde. – BenDroid