RecyclerView

Große Datenmengen in der Benutzeroberfläche anzeigen bei Minimierung der Arbeitsspeichernutzung

In dieser Tabelle sind alle Artefakte in der Gruppe androidx.recyclerview aufgeführt.

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpha-Release
RecyclerView 1.3.2 - - 1.4.0-alpha02
RecyclerView-Auswahl 1.1.0 - - 1.2.0-alpha01
Diese Mediathek wurde zuletzt am 7. August 2024 aktualisiert.

Abhängigkeiten deklarieren

Um eine Abhängigkeit von RecyclerView hinzuzufügen, müssen Sie das Maven-Repository von Google zu Ihrem Projekt arbeiten. Maven-Repository von Google lesen .

Fügen Sie der Datei build.gradle die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen Ihre App oder Ihr Modul:

Groovig

dependencies {
    implementation "androidx.recyclerview:recyclerview:1.3.2"
    // For control over item selection of both touch and mouse driven selection
    implementation "androidx.recyclerview:recyclerview-selection:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.recyclerview:recyclerview:1.3.2")
    // For control over item selection of both touch and mouse driven selection
    implementation("androidx.recyclerview:recyclerview-selection:1.1.0")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie zu einem vorhandenen Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .

Version 1.4

Version 1.4.0-alpha02

7. August 2024

androidx.recyclerview:recyclerview:1.4.0-alpha02 wurde veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

Kompatibilitätshinweis: Diese Version kann nur mit dem API 35 (Vanilla Ice Cream) SDK oder höher kompiliert werden. Wenn Sie beim Upgrade AGP-Warnungen (Android Gradle-Plug-in) sehen, können Sie sie unterdrücken.

API-Änderungen

Neue Funktionen

  • Unterstützung von variabler Aktualisierungsrate: RecyclerView ruft jetzt setFrameContentVelocity auf, wenn über OverScroller gescrollt wird (z. B. wenn der Nutzer sich von einem Fingerbewegungs- oder flüssigem Scrollen ausschließt). (I8f8a4)

Sonstige Änderungen

  • Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies bei Verwendung von R8 mit AGP 7.3 oder höher (z.B. R8 Version 3.3) und bei allen Builds bei Verwendung von AGP 8.1 oder höher (z.B. D8 Version 8.1) automatisch über die API-Modellierung erfolgt. Kunden, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (Ia60e0, b/345472586)
  • Fügen Sie den RecyclerView-Trace-Abschnitten vom Typ „Binden/Erstellen“ einen Elementansichtstyp hinzu und kennzeichnen Sie RV-Vorabrufe als „erzwungen – nächster Frame erforderlich“. wenn sie vom nächsten Frame verwendet werden sollen. Sie sollten daher so schnell wie möglich mit der Arbeit beginnen. (I8ec3e, b/309523615)
  • Aktualisiere compileSdk auf 35. Weitere Informationen findest du oben im „Kompatibilitätshinweis“. 5dc41be

Externer Beitrag

  • GestureDetectorCompat wurde verworfen, da GestureDetector im minSdk verfügbar ist. (Icc4cd)

Version 1.4.0-alpha01

18. Oktober 2023

androidx.recyclerview:recyclerview:1.4.0-alpha01 wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie die RecyclerView$LayoutManager#isLayoutReversed API hinzu. (I4970e)

Fehlerkorrekturen

  • Einen Fehler behoben, der zu sporadischen Abstürzen während Animationen führte (I42f22b) (auch in Version 1.3.2 enthalten)

Version 1.3.2

Version 1.3.2

18. Oktober 2023

androidx.recyclerview:recyclerview:1.3.2 wurde veröffentlicht. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, der zu sporadischen Abstürzen bei Animationen führte. (I42f22b)

Version 1.3.1

Version 1.3.1

26. Juli 2023

androidx.recyclerview:recyclerview:1.3.1 wurde ohne Änderungen seit 1.3.1 bis rc01 veröffentlicht. Version 1.3.1 enthält diese Commits.

Versionshinweise zu früheren Versionen finden Sie auf der Seite mit den Versionshinweisen.

Version 1.3.1-rc01

24. Mai 2023

androidx.recyclerview:recyclerview:1.3.1-rc01 wurde veröffentlicht. Version 1.3.1-rc01 enthält diese Commits.

ViewPager2-Nutzer müssen mindestens auf 1.1.0-beta02 aktualisieren, wenn sie auf diese Version von RecyclerView aktualisieren, um Abstürze zu vermeiden.

API-Änderungen

  • Fügen Sie die neuen Methoden setDebugAssertionsEnabled und setVerboseLoggingEnabled hinzu, die bei der Behebung von RecyclerView-bezogenen Problemen in Apps helfen können. (I514b9)

Fehlerkorrekturen

  • Absturzprobleme bei Nutzern von ViewTreeLifecycleOwner (einschließlich ComposeView) wurden behoben, indem vorübergehend getrennte Ansichten beim Aufrufen von onBind neu angehängt wurden. (I7244f2c, b/265347515, b/283288295)

Version 1.3.0

Version 1.3.0

8. März 2023

androidx.recyclerview:recyclerview:1.3.0 wurde ohne Änderungen seit 1.3.0 bis rc01 veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Diese Version enthält bei der Verwendung mit Jetpack Compose Leistungsverbesserungen, die bereits in 1.3.0-alpha02 und 1.3.0-beta01 enthalten waren. Wenn Sie „Compose“ 1.2.0-beta02 oder höher und die in den vorherigen Interoperabilitätsrichtlinien beschriebenen MyComposeAdapter und DisposeOnViewTreeLifecycleDestroyed-ViewCompositionStrategy verwenden, sollten Sie diese entfernen, da sie keine Verbesserung gegenüber dem Standardstatus mehr darstellen.
  • Neue ConcatAdapter.getWrappedAdapterAndPosition-Methode hinzugefügt, um das Abrufen umschlossener Adapterinformationen in Situationen zu ermöglichen, in denen kein ViewHolder vorhanden ist, z. B. SpanSizeLookup (I2bd4c, b/191543920)

Version 1.3.0-rc01

21. September 2022

androidx.recyclerview:recyclerview:1.3.0-rc01 wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

  • Keine Änderungen seit letztem Release

Version 1.3.0-beta02

10. August 2022

androidx.recyclerview:recyclerview:1.3.0-beta02 wurde veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.

API-Änderungen

  • In 1.3.0-beta01 hinzugefügte Annotationen zur Null-Zulässigkeit wurden entfernt, da sie eine erhebliche quellinkompatible Änderung für Kotlin-Nutzer darstellten (I7a258, I1557e6, I8db76).

Version 1.3.0-beta01

29. Juni 2022

androidx.recyclerview:recyclerview:1.3.0-beta01 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • Diese Betaversion enthält Leistungsverbesserungen, die bei Verwendung mit Jetpack Compose bereits in 1.3.0-alpha02 enthalten waren. Wenn Sie „Compose“ 1.2.0-beta02 oder höher und die in den vorherigen Interoperabilitätsrichtlinien beschriebenen MyComposeAdapter und DisposeOnViewTreeLifecycleDestroyed-ViewCompositionStrategy verwenden, sollten Sie diese entfernen, da sie keine Verbesserung gegenüber dem Standardstatus mehr darstellen.

API-Änderungen

  • Es wurden Anmerkungen zur Null-Zulässigkeit für eine Reihe von Methoden und Parametern hinzugefügt, um Lint-Warnungen für Java-Nutzer und die Interoperabilität für Kotlin-Nutzer zu verbessern. Diese Änderung kann für einige Nutzer von Kotlin eine wichtige Änderung sein und bei einigen Java-Nutzern zusätzliche Lint-Warnungen/-Fehler zur Folge haben. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)

Fehlerkorrekturen

  • Stellen Sie sicher, dass Raster von A11y-Diensten als Raster behandelt werden, indem Sie einen Namen für die A11y-Knoteninformationsklasse festlegen. (I12812)

Version 1.3.0-alpha02

6. April 2022

androidx.recyclerview:recyclerview:1.3.0-alpha02 wurde veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

API-Änderungen

  • Fügt experimentelle BuildCompat-Methoden für zukünftige SDKs hinzu (Iafd82, b/207528937)
  • Neue ConcatAdapter.getWrappedAdapterAndPosition-Methode hinzugefügt, um das Abrufen umschlossener Adapterinformationen in Situationen zu ermöglichen, in denen Sie keinen ViewHolder haben, z. B. SpanSizeLookup (I2bd4c, b/191543920).

Fehlerkorrekturen

  • Integration in die neue AndroidX PoolingContainer-Bibliothek (Ib89d2)
  • Passt den Scrollabstand für Aktionen für Bedienungshilfen an (If74ae)

Version 1.3.0-alpha01

15. September 2021

androidx.recyclerview:recyclerview:1.3.0-alpha01 wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Unterstützung für RecyclerView mit Overscroll wird jetzt unterstützt. (Iab877)

RecyclerView-Selection Version 1.2.0

Version 1.2.0-alpha01

5. Mai 2021

androidx.recyclerview:recyclerview-selection:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem die Schlüssel-/Positionszuordnung in KeyProvider verloren ging, während der Eintrag noch nicht wiederverwendet wurde. (b/145767095)

Version 1.2.1

Version 1.2.1

2. Juni 2021

androidx.recyclerview:recyclerview:1.2.1 wurde veröffentlicht. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • ViewHolder-Elemente innerhalb eines ConcatAdapter-Objekts geben jetzt die korrekte Adapterposition zurück, wenn sie über den onViewRecycled-Callback abgefragt werden. (b/187339376)

Version 1.2.0

Version 1.2.0

7. April 2021

androidx.recyclerview:recyclerview:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Große Änderungen seit Version 1.1.0

ConcatAdapter: Mit diesem neuen Adapter können Sie ganz einfach mehrere Adapter in derselben RecyclerView verketten. Weitere Informationen finden Sie in diesem Blogpost.

Verzögerte Wiederherstellung: Der RecyclerView-Adapter kann die Statuswiederherstellung jetzt verzögern, bis der Inhalt geladen ist. Weitere Informationen finden Sie in der Dokumentation.

Version 1.2.0-rc01

24. März 2021

androidx.recyclerview:recyclerview:1.2.0-rc01 wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • ConcatAdapter.Config.Builder hat jetzt Standardwerte, die Config.DEFAULT entsprechen (b/157169835)

Version 1.2.0-beta02

24. Februar 2021

androidx.recyclerview:recyclerview:1.2.0-beta02 wurde veröffentlicht. Version 1.2.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem der obere Innenrand dazu führte, dass der rechte Overscroll-Leuchtwert nach oben in den abgesetzten Bereich statt nach unten verschoben wurde, um den Abstand zu berücksichtigen. (I6b61d, b/118399122)

Version 1.2.0-beta01

2. Dezember 2020

androidx.recyclerview:recyclerview:1.2.0-beta01 wurde ohne Änderung seit dem 1.2.0-alpha06 freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha06

1. Oktober 2020

androidx.recyclerview:recyclerview:1.2.0-alpha06 wurde veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Unterstützung für das Hinzufügen mehrerer RecyclerListeners wurde hinzugefügt. (I70ad8, b/145767095)

API-Änderungen

  • Eingestellte RecyclerView.setRecyclerListener(RecyclerListener). (I70ad8, b/145767095)

Version 1.2.0-alpha05

22. Juli 2020

androidx.recyclerview:recyclerview:1.2.0-alpha05 wurde veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem eine RecyclerView nur ein Element enthält und fokussiert ist. (6f36b3)
  • ArrayIndexOutOfBoundsException in StaggeredGridLayoutManager korrigiert (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • Es wurde ein Messfehler behoben, bei dem in RecyclerView unter bestimmten Umständen keine Kinder angezeigt wurden. (89040c, b/138734786)

Externe Beiträge

  • Vielen Dank an Kolin Krewinkel im Namen von Facebook für den Beitrag!

Version 1.2.0-alpha04

24. Juni 2020

androidx.recyclerview:recyclerview:1.2.0-alpha04 wurde veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

API-Änderungen

  • MergeAdapter wurde in ConcatAdapter umbenannt, um Verwechslungen mit unterschiedlichen Verhaltensweisen bei der Datenzusammenführung zu vermeiden (c0540c, b/158019211).

Fehlerkorrekturen

  • Verbesserungen am automatischen Scrollen, wenn alle sichtbaren Elemente entfernt werden (fe8670, b/154124815)

Version 1.2.0-alpha03

29. April 2020

androidx.recyclerview:recyclerview:1.2.0-alpha03 wurde veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

Neue Funktionen

  • RecyclerView verfügt jetzt über eine nestedScrollBy-Methode, die programmatisches Scrollen ermöglicht, das mit verschachteltem Scrollen zusammenarbeitet: (Ibaa58)

Version 1.2.0-alpha02

1. April 2020

androidx.recyclerview:recyclerview:1.2.0-alpha02 wurde veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Diese und höhere Versionen von RecyclerView sind nicht mit niedrigeren Versionen von ViewPager2 kompatibel. Wenn Sie derzeit androidx.viewpager2:viewpager2:1.0.0 oder eine niedrigere Version verwenden, aktualisieren Sie auf androidx.viewpager2:viewpager2:1.1.0-alpha01.

Neue Funktionen

  • MergeAdapter

    • MergeAdapter: Ein neuer RecyclerView-Adapter, der mehrere Adapter linear kombinieren kann.
    MyAdapter adapter1 = ...;
    AnotherAdapter adapter2 = ...;
    MergeAdapter merged = new MergeAdapter(adapter1, adapter2);
    recyclerView.setAdapter(mergedAdapter);
    

    Im obigen Beispiel zeigt MergeAdapter Elemente aus adapter1 gefolgt von adapter2 an.

  • RecyclerView.Adapter Lazy State Wiederherstellung:

    • Der RecyclerView.Adapter-Klasse wurde eine neue API hinzugefügt, mit der der Adapter steuern kann, wann der Layoutstatus wiederhergestellt werden soll.

    • Sie können beispielsweise Folgendes aufrufen:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    damit RecyclerView wartet, bis der Adapter nicht leer ist, bevor die Scroll-Position wiederhergestellt wird.

  • CollectionInfo und CollectionItemInfo werden nicht mehr standardmäßig ausgefüllt.

    • Wenn Sie möchten, dass Bedienungshilfen (z. B. TalkBack) weiterhin Anzahl und Artikelindex für den Nutzer angeben, müssen Sie CollectionInfo und CollectionItemInfo selbst angeben.

    • Diese Objekte werden nicht mehr im Framework ausgefüllt, da das Framework die Anzahl der vom Nutzer wahrgenommenen Elemente nicht ermitteln kann (z. B. Trennzeichen, Überschriften oder RecyclerView-Elemente, die mehrere wahrgenommene Elemente darstellen).

Fehlerkorrekturen

  • RecyclerView vermeidet eine Verankerung von Ansichten außerhalb des Darstellungsbereichs, wenn sich die Größe des Darstellungsbereichs geändert hat.
  • Es wurde ein Fehler in DiffUtil behoben, bei dem die Differenz möglicherweise falsch berechnet wurde, wenn ein ursprüngliches Element in der ersten Liste mehrfach in der zweiten Liste dupliziert wurde. (b/123376278)

Version 1.2.0-alpha01

18. Dezember 2019

androidx.recyclerview:recyclerview:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Kleinere Probleme mit FastScroller im Zusammenhang mit RTL-Zeichen- und Berührungsgenauigkeit wurden behoben (b/143789932, aosp/1130438).
  • Ein Absturz in ItemTouchHelper wurde behoben, der beim Entfernen aus RecyclerView während der Ausführung von ItemTouchHelper-Animationen aufgetreten ist (b/140447176, aosp/1167575).

Version 1.1.0

Version 1.1.0

20. November 2019

androidx.recyclerview:recyclerview:1.1.0 wurde veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • PagerSnapHelper und LinearSnapHelper berücksichtigen jetzt das Padding von RecyclerView, unabhängig vom Wert von clipToPadding (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728).
  • RecyclerView.setLayoutTransition(LayoutTransition) wurde offiziell verworfen und gibt IllegalArgumentException aus, wenn es mit einem Wert ungleich Null aufgerufen wird. Verwende stattdessen RecyclerView.setItemAnimator(ItemAnimator). (aosp/839414)
  • aosp/723649: RecyclerView implementiert jetzt NestedScrollingChild3. So kann es informiert werden, wenn keine verschachtelten Scrolling-Abstände mehr verbrauchen. Wenn Entwicklercode derzeit RecyclerView.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessen RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) überschrieben werden.
  • RecyclerView hat jetzt ein Standardstilattribut: recyclerViewStyle. Damit können Sie den Standardstil in Ihrem Design festlegen.
  • Die ViewCompat Accessibility Actions API funktioniert nicht mehr gegen RecyclerView ItemDelegate.
  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) kann überschrieben werden, um festzulegen, wie viel zusätzlicher Layoutraum auf beiden Seiten der zugehörigen RecyclerView hinzugefügt werden soll. (aosp/931259)
  • Es wurde eine neue Überlastung von „smooScrollBy“ hinzugefügt: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration). Damit kannst du eine Dauer in Millisekunden für die Dauer der Animation angeben. (aosp/952807)

Version 1.1.0-rc01

23. Oktober 2019

androidx.recyclerview:recyclerview:1.1.0-rc01 wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Problem "App reagiert nicht" behoben beim Überschreiben von RecyclerViewAccessibilityDelegate.ItemDelegate (aosp/1138057, aosp/1133434)

Version 1.1.0-beta05

9. Oktober 2019

androidx.recyclerview:recyclerview:1.1.0-beta05 wurde veröffentlicht. Version 1.1.0-beta05 enthält diese Commits.

API-Änderungen

  • Nach aosp/1106715 und aosp/1103182 geben LinearSnapHelper und PagerSnapHelper jetzt trotz des Werts von „clipToPadding“ die Ansicht zurück, die sich in der Mitte der RecyclerView-Grenzen befindet, abzüglich Abstände. (aosp/1130728)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem RecyclerView doppelte Bedienungshilfen-Knoten für untergeordnete RecyclerView-Elemente generiert hat. (aosp/1130618)
  • Es wurde ein Problem behoben, bei dem Hierarchien für virtuelle Bedienungshilfen in RecyclerViews nicht funktionierten.
  • Es wurde ein Problem behoben, bei dem benutzerdefinierte ItemDelegates nicht verwendet wurden.

Version 1.1.0-beta04

5. September 2019

androidx.recyclerview:recyclerview:1.1.0-beta04 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • PagerSnapHelper und LinearSnapHelper berücksichtigen jetzt das Padding von RecyclerView, unabhängig vom Wert von clipToPadding (b/139452422, b/139012032, aosp/1103182, aosp/1106715).
  • Es wurde ein Fehler behoben, bei dem RecyclerView das Abfangen von Berührungen nicht unterbindete, wenn verschachteltes Pre-Scrollen dazu führte, dass ein NestedScrollingParent scrollt (b/138668210, aosp/1105373). Davon profitieren Bibliotheken wie ViewPager2.
  • RecyclerView ruft jetzt regelmäßig SCROLL_STATE_DRAGGING auf, bevor verschachtelte Pre-Scrolls weitergeleitet werden (aosp/1105373).
  • Verschachteltes Pre-Scrollen wird nicht mehr durchgeführt, bevor die Touch-Slop-Geste überschritten wird (b/139530818, aosp/1105373).
  • Die Argumente dx und dy, die an verschachtelte Pre-Scrolling-Vorgänge gesendet werden, werden auf null gesetzt, wenn RecyclerView nicht in diese Richtung scrollen kann (aosp/1105373).

Version 1.1.0-beta03

15. August 2019

androidx.recyclerview:recyclerview:1.1.0-beta03 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

API-Änderungen

  • RecyclerView leitet jetzt Scroll-Abstände über View.onScrollChanged(int l, int t, int oldl, int oldt) weiter, sodass Bedienungshilfen korrekt über Scroll-Änderungen informiert werden. (aosp/1007823)

Fehlerkorrekturen

  • Ein schwerwiegender Fehler-Stack-Overflow im Zusammenhang mit RecyclerView und der Barrierefreiheit wurde behoben. (aosp/1099577)

Version 1.1.0-beta02

7. August 2019

androidx.recyclerview:recyclerview:1.1.0-beta02 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • RecyclerView hat jetzt ein Standardstilattribut: recyclerViewStyle. Damit können Sie den Standardstil in Ihrem Design festlegen.

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem RecyclerView das Abfangen von Berührungen beim Scrollen nicht verhinderte. Das führte dazu, dass NestedScrollingParent zum Scrollen führte. (b/131115697, aosp/1055911)

Version 1.1.0-beta01

2. Juli 2019

androidx.recyclerview:recyclerview:1.1.0-beta01 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • RecyclerView nimmt jetzt am verschachtelten Scrollen teil, wenn ein Scrollen über Bedienungshilfen eingeleitet wird. (aosp/973584)

Version 1.1.0-alpha06

5. Juni 2019

androidx.recyclerview:recyclerview:1.1.0-alpha06 und androidx.recyclerview:recyclerview-selection:1.1.0-alpha06 wurden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Es wurde eine neue Überlastung von „smooScrollBy“ hinzugefügt: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration). Damit kannst du eine Dauer in Millisekunden für die Dauer der Animation angeben. (aosp/952807)

API-Änderungen

  • GridLayoutManager und StaggeredGridLayoutManager kennzeichnen vollständige Span-Elemente aus Gründen der Barrierefreiheit nicht mehr automatisch als Header (aosp/969703).
  • Reihenfolge der Auswahl (nach Erstellungszeit) in recyclerview-selection beibehalten (aosp/937279)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem RecyclerView in verschachteltem Scrollen mit falschen Geschwindigkeiten zu sich ließ. (aosp/961642)
  • Stabilitätsverbesserungen für recyclerview-selection (aosp/960213, aosp/926296) hinzugefügt

Version 1.1.0-alpha05

7. Mai 2019

androidx.recyclerview:recyclerview:1.1.0-alpha05 und androidx.recyclerview:recyclerview-selection:1.1.0-alpha05 wurden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) kann überschrieben werden, um festzulegen, wie viel zusätzlicher Layoutraum auf beiden Seiten der zugehörigen RecyclerView hinzugefügt werden soll. (aosp/931259)

API-Änderungen

  • API zum Abrufen von DividerItemDecoration-Drawable hinzufügen (aosp/937282)
  • Entwerfen Sie LinearLayout.getExtraLayoutSpace(RecyclerVew.State) durch einen neuen Mechanismus, der benutzerdefinierten zusätzlichen Layoutraum auf beiden Seiten ermöglicht. Die neue Methode ist LinearLayout.calculateExtraLayoutSpace(RecyclerView.state, int[]) (aosp/931259).

Fehlerkorrekturen

  • Gestenauswahl bereinigt (aosp/940781)
  • Reihenfolge der Auswahl nach Erstellungszeit beibehalten (b/128455535)

Version 1.1.0-alpha04

3. April 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 wurde veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Bisher konnte RV OnItemTouchListener nicht an ACTION_UP abgefangen werden, wodurch verhindert wurde, dass OnItemTouchListener anderen Code an ACTION_UP antwortet. Dieses Problem wurde jetzt behoben: (aosp/916137)

Version 1.1.0-alpha03

13. März 2019

androidx.recyclerview:recyclerview:1.1.0-alpha03 wurde veröffentlicht. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • GridLayoutManager: Aktivieren Sie für GridLayoutManager Bildlaufleisten-Abmessung mit höherer Auflösung (aosp/838836):
    • Verwendet Span-Informationen, um die Bildlaufleistendimensionen für ein GridLayoutManager zu schätzen.
    • Rufen Sie zum Aktivieren GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean) auf und übergeben Sie „true“.
    • Weitere Informationen finden Sie in der Dokumentation zu GridLayoutManager#setUsingSpansToEstimateScrollbarDimensions(boolean).

Fehlerkorrekturen

  • Barrierefreiheit: Es gab einen Fehler, bei dem, nachdem ein ViewHolder recycelt und dann wieder gebunden wurde, der mit der RecyclerViewAccessibilityDelegate des RecyclerView verknüpfte „ItemDelegate“ nicht mit der „itemView“ des ViewHolder verknüpft wurde, was die Barrierefreiheit beeinträchtigte. Dieses Problem wurde jetzt behoben (aosp/917740).

Version 1.1.0-alpha02

30. Januar 2019

androidx.recyclerview:recyclerview 1.1.0-alpha02 wurde veröffentlicht.

API-Änderungen

  • RecyclerView.setLayoutFrozen(boolean) und RecyclerView.isLayoutFrozen() werden zugunsten von RecyclerView.suppressLayout(boolean) und RecyclerView.isLayoutSuppressed() eingestellt. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition) wurde offiziell verworfen und gibt IllegalArgumentException aus, wenn es mit einem Wert ungleich Null aufgerufen wird. (aosp/839414)

Fehlerkorrekturen

  • Fehler in Wohnmobilen beheben, bei denen SmoothScroller nie angehalten wird (aosp/843741)
  • Ein Fehler wurde behoben, bei dem SCROLL_STATE_IDLE am Ende einer Scroll-Animation möglicherweise nicht aufgerufen wurde. (aosp/812576)

Version 1.1.0-alpha01

3. Dezember 2018

androidx.recyclerview 1.1.0-alpha01 und androidx.recyclerview-selection 1.1.0-alpha01 wurden veröffentlicht.

androidx.recyclerview 1.1.0-alpha01

API-Änderungen

  • aosp/723649: RecyclerView implementiert jetzt NestedScrollingChild3. So kann es informiert werden, wenn keine verschachtelten Scrolling-Abstände mehr verbrauchen. Wenn Entwicklercode derzeit RecyclerView.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessen RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) überschrieben werden.

Fehlerkorrekturen

  • Ein Absturz bei der Verwendung von TransitionManager zum Minimieren/Maximieren eines Elements in RecyclerView wurde behoben (b/37129527).
  • Es wurde ein Fehler behoben, bei dem das Verhalten von RecyclerView.OnItemTouchListener nicht mit dem Verhalten von onInterceptTouchEvent und onTouchEvent des Ansichtssystems übereinstimmte (aosp/721235).
  • Einige Grenzfallfehler im Zusammenhang mit flüssigem Scrollen (aosp/729718, aosp/747168, aosp/812576) wurden behoben.
  • Die Snap-Strategie in PagerSnapHelper wurde korrigiert, um nicht typische untergeordnete Aufrufe zu verarbeiten (aosp/795752).

androidx.recyclerview-selection 1.1.0-alpha01

Fehlerkorrekturen

  • Problem mit ConcurrentModificationException behoben, bei dem der Datensatz durch Entfernen geändert wurde Auswahl.

RecyclerView-Selection Version 1.1.0

RecyclerView-Selection Version 1.1.0

27. Januar 2021

androidx.recyclerview:recyclerview-selection:1.1.0 wurde veröffentlicht. Version 1.1.0 enthält diese Commits.

Große Änderungen seit Version 1.0.0

  • Zahlreiche Stabilitätsverbesserungen
  • Die Methoden withGestureTooltypes und withPointerTooltypes wurden für SelectionTracker.Builder eingestellt. Diese Methoden werden in einer zukünftigen Version entfernt.

RecyclerView-Selection Version 1.1.0-rc03

1. Oktober 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc03 wurde veröffentlicht. Version 1.1.0-rc03 enthält diese Commits.

Fehlerkorrekturen

Vielen Dank an Stefan Kiesler für das Testen der Fehlerbehebungen und das Feedback.

  • Ein Problem wurde behoben, durch das OnClickListeners der untergeordneten Ansicht während der aktiven Auswahl unerwartet aufgerufen wurden.
  • Maus-Handler (Bandauswahl) > Unerwartetes Scrollen werden ordnungsgemäß verarbeitet. (b/167821507)

RecyclerView-Selection Version 1.1.0-rc02

2. September 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 wurde veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Top-Aktivitäten

  • Verschiedene Regressionen von 1.0 bei der Eingabeverarbeitung wurden behoben.
  • Bibliothek zu Ehren von onRequestDisallowInterceptTouchEvent aktualisiert, sodass es gut mit ItemTouchHelper gespielt werden kann (wisch sie einfach weg!).

Fehlerkorrekturen

  • Ein Problem wurde behoben, durch das die Auswahlbibliothek GestureDetector-Ereignisse falsch interpretierte, was zu verlorenen Fingertipps während der aktiven Auswahl führte (b/165030422).
  • Ein Problem wurde behoben, durch das die Auswahl nicht so aktualisiert wurde, dass Elemente angezeigt wurden, die aus dem Adapter entfernt wurden. (b/138932671)
  • Ein Problem wurde behoben, bei dem RecyclerView-Elemente anstelle einer Auswahl von RecyclerView-Elementen eine aktive Auswahl hatten (b/161162268).
  • Verarbeitet onRequestDisallowInterceptTouchEvent jetzt korrekt
  • Ein Problem wurde behoben, durch das ”Cannot call this method in a scroll callback” beim Scrollen mit der Maus in Q erkannt wurde.
  • Aktualisierte Dokumente (insbesondere in StableIdKeyProvider), in denen die Anforderungen der RecyclerView-Instanz klar angegeben sind

Recyclerview-Selection Version 1.1.0-rc01

5. Februar 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc01 wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem in RecyclerView bei einer Gestenauswahl nur schwer gescrollt werden konnte, wenn es mit einem scrollbaren AppBarLayout interagiert (aosp/1193934).

RecyclerView-Selection Version 1.1.0-beta01

4. Dezember 2019

androidx.recyclerview:recyclerview-selection:1.1.0-beta01 wurde veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Allgemeine Verbesserungen der Stabilität im Zusammenhang mit defensiven Kontrollen und der Verwaltung des internen Status.

Fehlerkorrekturen

  • Verbesserte Verwaltung des Bibliotheksstatus und Interpretation von CANCEL-Ereignissen, wodurch die Stabilität verbessert wurde.

API-Änderungen

  • Bei fehlenden Klassen und Methoden wurde der Auswahlschlüsseltypparameter hinzugefügt.
  • Veraltete Methoden:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withGestenTooltype
    • Mit diesen Methoden sollten Entwickler Zeiger- oder Gestenverhalten anderen Tooltypen als den Standardeinstellungen zuordnen*. Die Absicht war gut, aber bei der weiteren Verwendung wurde klar, dass die Nutzererwartungen in Bezug auf das Eingabeverhalten sehr speziell sind. Auch "Passiv" aus Sicht des Android-Eingabesystems vom Typ FINGER.
    • Die Standardtooltypen sind FINGER für Gesten und MOUSE für Zeiger.