Benutzerdefinierte Grid-Ansicht mit Row-span und span Spalte
ich versuche zu implementieren ist eine Gitteransicht, die hat die Grafische Ansicht wie folgt. Ich bin durch verschiedene blogs und S. O Fragen, und leider bin ich nicht in der Lage, eine row und column-span zu einem bestimmten raster Element und die grid-Ansicht auch dieses feature nicht unterstützt.
Und ich will nicht, um Dynamische Scroll-Ansicht mit anderen Ansichten in zwischen als es gibt eine Menge von Daten, und es führt zu Leistungsproblemen.
Also, wenn jemand irgendwelche Vorschläge. Bitte um Antwort .
Vielen Dank im Voraus.
InformationsquelleAutor Karan_Rana | 2013-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beabsichtigen Sie, wiederholen Sie das Muster für Ihre Scrollbar anzeigen? Um deutlicher zu sein, tut Ihr Raster Element mit großer Spannweite in regelmäßigen Intervallen wiederholt wird?
Eine option wäre die Verwendung einer Liste anzeigen und bei der Umsetzung der großen Spannweite der Ansicht mit zwei normalen Ansichten als eine Zeile in der Listenansicht mit einem tag wie "special_row" und implementieren normale Ansichten als eine weitere Zeile mit Tags wie "normal-Reihe". Basierend auf den Anforderungen, die Sie recyceln können die Zeilen, die durch den Zugriff auf die row-tags.
EDIT:
Fand ich eine Bibliothek, die pinterest-ähnliche Benutzeroberfläche für android. Dies hat eine symmetrische Ansichten. Kasse PinterestLisView.
EDIT:
Hier ist eine weitere interessante Technik, die durch die Angabe coulmn span und Zeile umfasst für die grid-Elemente. Ich nahm aus diese Frage. Ich denke, Sie können tun, Weg mit der statischen xml-Deklaration von grid-Elemente programmgesteuert durch Angabe von Spalte und Zeile umfasst.
InformationsquelleAutor Supreethks
Hier ist die Lösung für alle Ihre Probleme: https://github.com/felipecsl/AsymmetricGridView
Ja, ich müde von Android nicht mit einer Klasse wie dieser, und schrieb es mir.
Hoffe, es ist nützlich für Sie.
InformationsquelleAutor Felipe Lima
Dies ist eine Besondere Lösung für die 3-Spalten-raster mit vorgestellten Elementen, span-2x2-raster.
Die Idee ist, wickeln Sie die posten-Liste mit GridItem mit einem
feature
undshim
flags, die bestimmen, wie die Ansichten sich Verhalten sollte.Die Methode
getFeaturedIndex()
berechnet die Elemente in der ursprünglichen Liste sollte zu sehen sein. Dann in derbuildGridItems()
nehmen wir 2 Schritte. First, markieren Sie alle Elemente, die vorgestellt werden (und halten Sie eine Liste dieser Elemente). Danach, für jedes dieser vorgestellten Elemente, fügen Sie 3 shims (+1, +3 und +4) relativ zu dem vorgestellten Artikel.In der
getView()
für die vorgestellten Elemente, setzen wir die entsprechenden Dimensionen als 2x2 von der normalen Elemente. Für die shim-Elemente, die Sichtbarkeit zuGONE
.InformationsquelleAutor Wei