2017-10-28 7 views
0

Wie kann ich Abstände unterhalb des letzten Elements eines RecyclerView hinzufügen, wobei die Höhe des Abstandes genau so hoch ist wie die Höhe des RecyclerView - so dass ich bis zum Ende scrollen kann die RecyclerView und das letzte Element wird oben im RecyclerView angezeigt?RecyclerView: Variable Abstand unter dem letzten Element hinzufügen

Grundsätzlich möchte ich in der Lage sein, eine Rolle zu halten, bis das letzte Element meiner RecyclerView bei ganz oben angezeigt wird:

+------------+ +------------+ 
| 1. element | | 5. element | 
| 2. element | |   | 
| 3. element | |   | 
| 4. element | |   | 
| 5. element | |   | 
+------------+ +------------+ 

I Lösungen gefunden, wo ich eine feste Polsterung an den RecyclerView mit dem Attribut cliptopadding hinzufügen = false:

android:padding="4dp" 
android:clipToPadding="false" 

Dies fügt jedoch nur eine feste dp Polsterung hinzu. Und da ich die Höhe meines RecyclerView nicht kenne, kann ich kein fixes Padding von xx dp verwenden.

Wie kann ich das gewünschte Verhalten erreichen?

Antwort

0

Sie können das letzte Element in der Liste erkennen und wenn Sie Daten an es binden, legen Sie auch seinen unteren Rand auf die Listenhöhe - die Elementhöhe.

+0

Ich denke, Ihr richtig, aber wie kann ich die Höhe meiner RecyclerView von innen onBindViewHolder() in der RecyclerViewAdapter-Klasse bekommen? – yogel

+0

Die onBindViewHolder-Methode befindet sich in Ihrer Adapterklasse. Eine einfache Lösung besteht darin, die Höhe Ihres Recyclerview in Ihre Adapter Constructor zu übergeben. – Elforama

Verwandte Themen