2016-04-02 17 views
0

An der Spitze meiner App, ich möchte eine RecycleView anzeigen, Scrollen bis ganz nach unten, ich möchte einen kleinen Rand, eine Schaltfläche und etwas Text und danach eine GridView. Wie mache ich so etwas, ohne mehrere Ansichtsarten in meinem RecycleView oder die Gewichtungsvariable in meinem XML zu haben? Zur Zeit alles nach dem RecycleView zeigt nicht (egal welche ViewGroup verwendet wird)Wie fügt man mehrere Recycleviews/GridViews in einer Aktivität hinzu?

Hier sind einige Beispiel Screenshots von dem, was ich erreichen möchte: enter image description here

(die Spitze ist eindeutig kein Recycleview)

enter image description here

(die obere cardview enthält einen anderen Datentyp, so dass eine andere Ansicht Typs würde der Adapterklasse ein Chaos)

Antwort

1

Sie können ViewPagerIndicator Bibliothek für einen oberen Teil verwenden.

Wenn Sie keinen benutzerdefinierten Multi-Typ-Adapter erstellen möchten, können Sie mit NestedScrollView so viele Recycler-Ansichten einfügen, wie Sie möchten. Setzen Sie einfach android:layout_height="wrap_content" für sie.

0

Sie müssen nicht mehrere GridView oder RecyclerView verwenden, um das gewünschte Verhalten in Ihrer Anwendung zu erreichen. Im Fall von mehreren Listen (mehrere Datentypen in Ihrem zweiten Bild) können Sie sich diese github project ansehen.

Die Code-Erklärung ist hier bei wiki attached with this project.

So können Sie beide Verhaltensweisen (d. H. Ihre erste und zweite Bildschirm leicht) erreichen, nachdem Sie verstehen, wie Sie einfach mehrere Listen oder Datentypen in einem einzigen RecyclerView anzeigen können.

Hinweis: In Ihrem ersten Bildschirm kann die Spitze leicht als die Kopfzeile der RecyclerView hinzugefügt werden.

Um zu sehen, wie Sie Kopf- und Fußzeilen in Ihrem RecyclerView hinzufügen, können Sie check the answer here.

Verwandte Themen