8

Ich versuche, eine scrollbare Kopfzeile zu einem Gridview-Layout in Android, Ive versucht über alles, was ich im Web finden konnte, aber ich kann es nicht funktionieren, diese Art von Layout erscheint in einer Reihe von beliebten Apps wie Facebook und Instagram aber ich bin nicht in der Lage, einen solchen Beispielcode zu finden, der mir eine Vorstellung davon geben würde, wie man das wirklich macht, weiß jemand, wie das erreicht werden kann? das Hinzufügen der Gridview zu einem scrollview funktioniert auch nicht, unten sind einige Fotos, die illustrieren was ich versuche zu erreichen. DieseWie fügt man einen scrollbaren Header zu einer Gridview in Android hinzu?

ist vor dem Scroll:

before scroll

Diese nach dem Scroll ist: after scroll

+0

Sie könnten finden https://github.com/emilsjolander/StickyListHeaders nützlich –

Antwort

13

keine gridview anwenden. Verwenden Sie stattdessen eine Listenansicht, die über diese Header-Funktionalität verfügt. Und in der Methode getView() Ihres Adapters müssen Sie ein Listenelement zurückgeben, das in die Anzahl der gewünschten Spalten unterteilt ist.

+0

Danke Emil! Das ist, was ich dachte, möglicherweise die einzige Lösung –

+1

Gibt es einen Grund, nicht zu diesem Zweck TableLayout zu verwenden? –

+8

@Tom Grid und Listenansichten haben ein System von Recycling-Ansichten eingebaut, so dass sie viel effizienter im Speicher sind, besonders wenn sie Listen voller Bilder zeigen – shalafi