Android RecyclerView findet die erste und letzte Ansicht von ItemDecoration

8

Hier ist mein Szenario

  • Ich muss am ersten und letzten Element von Recycler View
  • Platz hinzufügen
  • Ich mache das mit ItemDecoration

    %Vor%

    Hier habe ich

  • LinearLayoutManager mit Horizontal Orientation

    Ich füge position tag auf RecyclerView Adapter auf folgende Weise hinzu

    %Vor%

    Gibt es eine andere Möglichkeit, auf RecyclerView erstes und letztes untergeordnetes Element auf ItemDecoration zuzugreifen, damit später beim Entfernen und Hinzufügen von Elementen keine Probleme auftreten.

laaptu 16.04.2015, 06:10
quelle

1 Antwort

30
  

Gibt es eine andere Möglichkeit, auf RecyclerView als erstes und letztes Kind zuzugreifen?   ItemDecoration, damit später Elemente entfernt und hinzugefügt werden   irgendein Problem.

Ja. Sie können erreichen, was Sie wollen, nur indem Sie Ihre eigene ItemDecoration implementieren.

Um die aktuelle Position / Unterposition zu erhalten:

%Vor%

Um die Anzahl der Objekte / Kinder zu erhalten:

%Vor%

Damit können Sie ein Leerzeichen zum ersten und letzten Kind Ihres RecyclerView hinzufügen.

Wenn Sie nun Ihren Code für diesen Ansatz ändern, erhalten Sie:

%Vor%

Bonus: Wenn Sie alle Elemente der RecyclerView auffüllen möchten, werfen Sie einen Blick auf den Gist , den ich erstellt habe: Ссылка

    
Ryan Amaral 22.05.2015, 19:27
quelle

Tags und Links