2016-03-18 15 views
0

Ich möchte horizontale scrollbare Elemente in der vertikalen RecyclerView. horizontale Gegenstände werden auf jeden Fall nicht mehr als 10 sein.Verschachtelte horizontale Ansicht in RecyclerView

Ich dachte an zwei Ansätze 1) Horizontale Recyclerview als Element in vertikaler RecyclerView 2) Individuelle horizontalScrollView als ein Element in vertikaler RecyclerView

ich einige Probleme in Scrolling ersten umgesetzt haben mit Blick auf, aber ich glaube, ich verwalten Das.

Meine Frage ist, warum nicht zweiter Ansatz. Ich habe alle verwandten Fragen zu SO gesehen und die meisten von ihnen versuchen mit dem ersten Ansatz. Wieso ist es so?

Was ist ein Nachteil? speziell ich habe eine begrenzte Anzahl in der horizontalen Ansicht.

Jeder Zeiger wäre eine große Hilfe.

Antwort

1

Warum verwenden wir RecyclerView anstelle von LinearLayout?

Wenn wir ein LinearLayout verwenden, das aus 50 Elementen besteht, werden alle auf dem Bildschirm gerendert (50 Ansichten) und dies führt zu sehr schlechten Leistungsproblemen und Skalierbarkeitsproblemen. RecyclerView initialisiert nur die Ansichten, die auf dem Bildschirm angezeigt werden, sagen wir 7 Ansichten, und sie werden in jeder neuen Zeile wiederverwendet.

Warum verwenden wir horizontale Recyclerview statt horizontale ScrollView?

Dies ist normalerweise nicht der Fall. Wenn Sie in jeder Zeile mehrere Artikel haben, die recycelt werden müssen, sollten Sie den horizontalen RecyclerView verwenden, sonst spielt das keine Rolle.

To,

die Ansichten in dem vertikalen RecyclerView recycelt wird und es zusammenfassen, ob es eine weitere horizontale RecyclerView oder horizontale Scroll hat, aber die Aussicht in der Horizontale Scrollview wird nicht recycelt bekommen und die Aussicht in der Horizontal RecyclerView erhält, recycelt, da es sich um einen RecyclerView handelt.

Wenn Sie nicht mehrere Elemente in Ihrem horizontalen RecyclerView haben, verwenden Sie stattdessen Horizontal ScrollView.

+0

Aber wenn wir CustomView als HorizontalScroller implementieren, haben wir immer noch diesen Vorteil, weil die vertikale RecyclerView diese Ansicht ebenfalls recycelt. Recht? – user2095470

+0

Bearbeitete die Antwort –

+0

danke für verbesserte Antwort. – user2095470

Verwandte Themen