2012-03-29 23 views
2

Ich möchte ein GridLayout verwenden, um ein Layout zu reproduzieren, das dem ähnelt, was wir derzeit im Android Market sehen (ich meine Play Store!).GridLayout und dynamische Ansichten

Google Play Store layout

Jetzt habe ich es geschafft, etwas relativ ähnlich zu tun:

My layout

Das sieht schön, aber ich glaube nicht, das mit vielen Ansichten gut skalieren würde, wenn ich Bitmaps anstelle der verwendeten Farben für die Hintergründe der Ansichten. Wie ich verstehe, kann GridLayout keinen Adapter verwenden, also würde ich mich selbst um die Verwaltung von Ansichten kümmern müssen, wenn sie angezeigt/ausgeblendet werden.

Irgendwelche Vorschläge? Ich muss kein Rasterlayout verwenden, wenn dieses Layout mit einer anderen Ansicht möglich ist, die ich an einen Adapter anschließen kann.

+0

Ich bin mir nicht sicher, was deine Sorge ist, wenn du sagst "wenn sie gezeigt/versteckt werden". Ändern sich die Abschnitte oder sind sie statisch? – mtmurdock

+0

Nun könnte es viele Abschnitte geben, würde es nach unten scrollen (die Abschnitte werden dynamisch über eine JSON-Datei befüllt) –

+0

Ich denke, ich werde mit einem Listview und einem Arrayadapter gehen. getView() erstellt ein GridLayout, wo ich 1 oder mehrere Ansichten haben kann. der einzige hickup wird sein, dass ich das onclick-ereignis der subviews anstelle des onitemclick-ereignisses des adapters verwenden muss –

Antwort

0

Nein, es gibt keine magische Lösung, die Ihre Ansichten automatisch füllt. Dies ist ein ziemlich kundenspezifischer Fall. Am besten stellen Sie einige Timer ein, die den Inhalt der einzelnen Abschnitte regelmäßig laden/aktualisieren. Sie müssen alle Ansichten selbst erstellen/zerstören/animieren. Aber ich mag die Idee und bin froh zu sehen, dass Sie versuchen, attraktive dynamische Inhalte zu erstellen.