RecyclerView

Zeigen Sie große Datenmengen auf Ihrer Benutzeroberfläche an und minimieren Sie gleichzeitig die Arbeitsspeichernutzung.

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

Artefakt Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
recyclerview 1.3.2 - - 1.4.0-alpha01
RecyclerView-Auswahl 1.1.0 - - 1.2.0-alpha01
Diese Mediathek wurde zuletzt am 18. Oktober 2023 aktualisiert

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von RecyclerView müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

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

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. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.4

Version 1.4.0-alpha01

18. Oktober 2023

androidx.recyclerview:recyclerview:1.4.0-alpha01 wird freigegeben. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

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

Fehlerkorrekturen

  • Behebung eines Fehlers, der sporadische Abstürze bei Animationen verursachte (I42f22b) (auch in 1.3.2 enthalten)

Version 1.3.2

Version 1.3.2

18. Oktober 2023

androidx.recyclerview:recyclerview:1.3.2 wird freigegeben. Version 1.3.2 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, der sporadische Abstürze bei Animationen verursachte. (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-rc01 veröffentlicht. Version 1.3.1 enthält diese Commits.

Die Versionshinweise zum vorherigen Release finden Sie auf der Seite mit den Versionshinweisen.

Version 1.3.1-rc01

24. Mai 2023

androidx.recyclerview:recyclerview:1.3.1-rc01 wird freigegeben. Version 1.3.1-rc01 enthält diese Commits.

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

API-Änderungen

  • Neue Methoden setDebugAssertionsEnabled und setVerboseLoggingEnabled hinzufügen, die beim Beheben von Problemen im Zusammenhang mit RecyclerView in Apps helfen. (I514b9)

Fehlerkorrekturen

  • Beheben Sie Abstürze bei Nutzern von ViewTreeLifecycleOwner (einschließlich ComposeView), indem Sie vorübergehend getrennte Ansichten beim Aufrufen von onBind vorübergehend wieder anhängen. (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-rc01 veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Diese Version enthält Leistungsverbesserungen (bisher in 1.3.0-alpha02 und 1.3.0-beta01) bei Verwendung mit Jetpack Compose. Wenn Sie „Compose“ 1.2.0-beta02 oder höher verwenden und MyComposeAdapter und DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy wie in den vorherigen Interoperabilitätsrichtlinien beschrieben genutzt haben, sollten Sie diese entfernen, da sie keine Verbesserung gegenüber dem Standardstatus mehr darstellen.
  • Neue Methode ConcatAdapter.getWrappedAdapterAndPosition hinzugefügt, um das Abrufen von umschlossenen Adapterinformationen auch ohne ViewHolder zu ermöglichen, z. B. SpanSizeLookup (I2bd4c, b/191543920)

Version 1.3.0-rc01

21. September 2022

androidx.recyclerview:recyclerview:1.3.0-rc01 wird freigegeben. Version 1.3.0-rc01 enthält diese Commits.

  • Keine Änderungen seit dem letzten Release

Version 1.3.0-beta02

10. August 2022

androidx.recyclerview:recyclerview:1.3.0-beta02 wird freigegeben. Version 1.3.0-beta02 enthält diese Commits.

API-Änderungen

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

Version 1.3.0-beta01

29. Juni 2022

androidx.recyclerview:recyclerview:1.3.0-beta01 wird freigegeben. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • Diese Betaversion enthält Leistungsverbesserungen (bisher in 1.3.0-alpha02 enthalten, wenn sie mit Jetpack Compose verwendet werden). Wenn Sie „Compose“ 1.2.0-beta02 oder höher verwenden und MyComposeAdapter und DisposeOnViewTreeLifecycleDestroyed ViewCompositionStrategy wie in den vorherigen Interoperabilitätsrichtlinien beschrieben genutzt haben, sollten Sie diese entfernen, da sie keine Verbesserung gegenüber dem Standardstatus mehr darstellen.

API-Änderungen

  • Für eine Reihe von Methoden und Parametern wurden Anmerkungen zur Null-Zulässigkeit 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 Kotlin-Nutzer eine quellgefährdende Änderung darstellen und für einige Java-Nutzer zusätzliche Lint-Warnungen/-Fehler nach sich ziehen. (I61829, b/236487044; Ia0b6f; I6f119, b/236487209; Ibe1de, b/236487210)

Fehlerkorrekturen

  • Legen Sie einen Namen für die a11y-Knoteninformationsklasse fest, damit Raster von a11y-Diensten als Raster behandelt werden. (I12812)

Version 1.3.0-alpha02

6. April 2022

androidx.recyclerview:recyclerview:1.3.0-alpha02 wird freigegeben. Version 1.3.0-alpha02 enthält diese Commits.

API-Änderungen

  • Es wurden experimentelle BuildCompat-Methoden für zukünftige SDKs hinzugefügt (Iafd82, b/207528937).
  • Neue ConcatAdapter.getWrappedAdapterAndPosition-Methode hinzugefügt, um das Abrufen verpackter Adapterinformationen in Situationen zu ermöglichen, in denen kein ViewHolder vorhanden ist, z. B. SpanSizeLookup (I2bd4c, b/191543920).

Fehlerkorrekturen

  • Einbindung in die neue AndroidX PoolingContainer-Bibliothek (Ib89d2)
  • Passt die Scroll-Distanz für Bedienungshilfen an (If74ae)

Version 1.3.0-alpha01

15. September 2021

androidx.recyclerview:recyclerview:1.3.0-alpha01 wird freigegeben. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Streckung von Overscroll-RecyclerView 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 wird freigegeben. 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 wird freigegeben. Version 1.2.1 enthält diese Commits.

Fehlerkorrekturen

  • ViewHolders in einem ConcatAdapter geben jetzt die korrekte Adapterposition zurück, wenn sie in einem onViewRecycled-Callback abgefragt werden. (b/187339376)

Version 1.2.0

Version 1.2.0

7. April 2021

androidx.recyclerview:recyclerview:1.2.0 wird freigegeben. Version 1.2.0 enthält diese Commits.

Wichtige Ä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.

Lazy State Wiederherstellung: Der RecyclerView-Adapter kann die Wiederherstellung des Status jetzt verzögern, bis sein 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 wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.

Fehlerkorrekturen

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

Version 1.2.0-beta02

24. Februar 2021

androidx.recyclerview:recyclerview:1.2.0-beta02 wird freigegeben. Version 1.2.0-beta02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem der Overscroll-Schimmer nach oben in den abgesetzten Bereich verschoben wurde, anstatt nach unten, 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 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 wird freigegeben. Version 1.2.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Das Hinzufügen mehrerer RecyclerListener wird jetzt unterstützt. (I70ad8, b/145767095)

API-Änderungen

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

Version 1.2.0-alpha05

22. Juli 2020

androidx.recyclerview:recyclerview:1.2.0-alpha05 wird freigegeben. Version 1.2.0-alpha05 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem der Fokus einer RecyclerView, die nur ein Element enthält und fokussiert ist, den Fokus nicht verschieben konnte. 6f36b3.
  • ArrayIndexOutOfBoundsException in StaggeredGridLayoutManager korrigiert (49b601, b/122303625, b/74877618, b/160193663, b/37086625)
  • Es wurde ein Fehler bei der Messung behoben, bei dem in RecyclerView unter bestimmten Umständen fälschlicherweise keine untergeordneten Elemente angezeigt wurden. (89040c, b/138734786)

Externe Unterstützung

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

Version 1.2.0-alpha04

24. Juni 2020

androidx.recyclerview:recyclerview:1.2.0-alpha04 wird freigegeben. 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 beim automatischen Scrollen, wenn alle sichtbaren Elemente entfernt wurden (fe8670, b/154124815)

Version 1.2.0-alpha03

29. April 2020

androidx.recyclerview:recyclerview:1.2.0-alpha03 wird freigegeben. 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 wird freigegeben. 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 niedriger verwenden, führen Sie ein Update auf androidx.viewpager2:viewpager2:1.1.0-alpha01 durch.

Neue Funktionen

  • MergeAdapter

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

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

  • Verzögerte Wiederherstellung des RecyclerView.Adapter-Zustands:

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

    • Beispielsweise können Sie Folgendes aufrufen:

    myAdapter.setStateRestorationStrategy(StateRestorationStrategy.WHEN_NOT_EMPTY);
    

    damit RecyclerView wartet, bis der Adapter nicht leer ist, bevor die Scrollposition wiederhergestellt wird.

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

    • Wenn Sie möchten, dass Bedienungshilfen wie etwa TalkBack beim Nutzer weiterhin die Anzahl und den Elementindex angeben, müssen Sie CollectionInfo und CollectionItemInfo selbst ausfüllen.

    • Diese Objekte werden im Framework nicht mehr gefüllt, da das Framework die Anzahl der vom Nutzer wahrgenommenen Elemente nicht bestimmen kann. Dazu gehören z. B. Trennzeichen, Überschriften oder RecyclerView-Elemente, die mehrere wahrgenommene Elemente darstellen.

Fehlerkorrekturen

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

Version 1.2.0-alpha01

18. Dezember 2019

androidx.recyclerview:recyclerview:1.2.0-alpha01 wird freigegeben. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Kleinere Probleme mit FastScroller im Zusammenhang mit der RTL-Zeichnung und Berührungsgenauigkeit behoben (b/143789932, aosp/1130438)
  • Behebung eines Absturzes in ItemTouchHelper, wenn das Element aus RecyclerView entfernt wurde, während ItemTouchHelper-Animationen ausgeführt wurden (b/140447176, aosp/1167575)

Version 1.1.0

Version 1.1.0

20. November 2019

androidx.recyclerview:recyclerview:1.1.0 wird freigegeben. 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 für clipToPadding (b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728)
  • RecyclerView.setLayoutTransition(LayoutTransition) wurde formal verworfen und gibt ein IllegalArgumentException aus, wenn der Aufruf mit einem Wert ungleich Null erfolgt. Verwende stattdessen RecyclerView.setItemAnimator(ItemAnimator). (aosp/839414)
  • aosp/723649: RecyclerView implementiert jetzt NestedScrollingChild3. Damit kann das System informiert werden, wenn seine übergeordneten verschachtelten Scroll-Abstände keine verschachtelten Scroll-Distanzen mehr verbrauchen. Wenn der Entwicklercode derzeit RecyclerView.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) sollte stattdessen überschrieben werden.
  • RecyclerView verfügt jetzt über ein Standardstilattribut: recyclerViewStyle, mit dem der Standardstil für Ihr Design festgelegt werden kann
  • Die ViewCompat Accessibility Actions API funktioniert nicht mehr mit RecyclerView ItemDelegate.
  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) kann überschrieben werden, um anzupassen, wie viel zusätzlicher Layoutbereich auf beiden Seiten der verknüpften RecyclerView hinzugefügt werden soll. (aosp/931259)
  • Eine neue Überlastung mit smoothScrollBy: RecyclerView#smoothScrollBy(@Px int, @Px int, @Nullable Interpolator, int duration) wurde hinzugefügt, mit der du eine Dauer in Millisekunden für die Dauer der Animation angeben kannst. (aosp/952807)

Version 1.1.0-rc01

23. Oktober 2019

androidx.recyclerview:recyclerview:1.1.0-rc01 wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Der Fehler "App antwortet nicht" beim Überschreiben von RecyclerViewAccessibilityDelegate.ItemDelegate wurde behoben (aosp/1138057, aosp/1133434).

Version 1.1.0-beta05

9. Oktober 2019

androidx.recyclerview:recyclerview:1.1.0-beta05 wird freigegeben. Version 1.1.0-beta05 enthält diese Commits.

API-Änderungen

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

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem RecyclerView doppelte Bedienungshilfen-Knoten für untergeordnete Elemente von RecyclerView 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 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • PagerSnapHelper und LinearSnapHelper berücksichtigen jetzt das Padding von RecyclerView unabhängig vom Wert für clipToPadding (b/139452422, b/139012032, aosp/1103182, aosp/1106715).
  • Ein Fehler wurde behoben, bei dem RecyclerView das Abfangen von Berührungen beim verschachtelten Pre-Scrollen nicht verhinderte, wodurch ein NestedScrollingParent zum Scrollen führte (b/138668210, aosp/1105373). Davon profitieren Bibliotheken wie ViewPager2.
  • RecyclerView ruft jetzt regelmäßig SCROLL_STATE_DRAGGING auf, bevor verschachtelte Pre-Scrolls verschickt werden (aosp/1105373).
  • Das verschachtelte Pre-Scrollen wird nicht mehr durchgeführt, bevor die Touch-Geste den Touch Slop überschreitet (b/139530818, aosp/1105373).
  • Die Argumente dx und dy, die an verschachtelte Pre-Scrolls 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 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

API-Änderungen

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

Fehlerkorrekturen

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

Version 1.1.0-beta02

7. August 2019

androidx.recyclerview:recyclerview:1.1.0-beta02 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • RecyclerView verfügt jetzt über ein Standardstilattribut: recyclerViewStyle, mit dem der Standardstil für Ihr Design festgelegt werden kann

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem RecyclerView das Abfangen von Berührungen beim Scrollen nicht verhinderte und ein NestedScrollingParent-Scrolling zum Scrollen führte. (b/131115697, aosp/1055911)

Version 1.1.0-beta01

2. Juli 2019

androidx.recyclerview:recyclerview:1.1.0-beta01 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • RecyclerView beteiligt sich jetzt am verschachtelten Scrollen, wenn ein Scrollen über Bedienungshilfen-Ereignisse initiiert 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 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

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

API-Änderungen

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

Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem RecyclerView in einer verschachtelten Scroll-Situation mit falschen Geschwindigkeiten schleuderte. (aosp/961642)
  • Stabilitätsverbesserungen für recyclerview-selection (aosp/960213, aosp/926296)

Version 1.1.0-alpha05

7. Mai 2019

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

Neue Funktionen

  • LinearLayoutManager.calculateExtraLayoutSpace(RecyclerView.State, int[]) kann überschrieben werden, um anzupassen, wie viel zusätzlicher Layoutbereich auf beiden Seiten der verknüpften RecyclerView hinzugefügt werden soll. (aosp/931259)

API-Änderungen

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

Fehlerkorrekturen

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

Version 1.1.0-alpha04

3. April 2019

androidx.recyclerview:recyclerview:1.1.0-alpha04 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • RV OnItemTouchListeners konnten bisher bei ACTION_UP nicht abgefangen werden, sodass OnItemTouchListeners keinen anderen Code daran hindern, auf ACTION_UP zu reagieren. Dieses Problem wurde jetzt behoben: (aosp/916137)

Version 1.1.0-alpha03

13. März 2019

androidx.recyclerview:recyclerview:1.1.0-alpha03 wird freigegeben. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • GridLayoutManager: Aktivieren, höhere Auflösung GridLayoutManager Schätzung der Größe der Bildlaufleiste (aosp/838836):
    • Verwendet Span-Informationen, um die Abmessungen der Bildlaufleiste für eine 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 nach dem Recycling eines ViewHolder und anschließendem Rebound der ItemDelegate, der mit der RecyclerViewAccessibilityDelegate von RecyclerView verknüpft ist, nicht mit der itemView des ViewHolder verknüpft wurde, wodurch die Barrierefreiheit beeinträchtigt wurde. Dieser Fehler wurde behoben (aosp/917740).

Version 1.1.0-alpha02

30. Januar 2019

androidx.recyclerview:recyclerview 1.1.0-alpha02 wird freigegeben.

API-Änderungen

  • RecyclerView.setLayoutFrozen(boolean) und RecyclerView.isLayoutFrozen() wurden zugunsten von RecyclerView.suppressLayout(boolean) und RecyclerView.isLayoutSuppressed() eingestellt. (aosp/839414)
  • RecyclerView.setLayoutTransition(LayoutTransition) wurde formal verworfen und gibt ein IllegalArgumentException aus, wenn der Aufruf mit einem Wert ungleich Null erfolgt. (aosp/839414)

Fehlerkorrekturen

  • Fehler in Wohnmobil-Wohnmobil behoben, bei dem SmoothScroller nie aufgehalten wurde (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 werden veröffentlicht.

androidx.recyclerview 1.1.0-alpha01

API-Änderungen

  • aosp/723649: RecyclerView implementiert jetzt NestedScrollingChild3. Damit kann das System informiert werden, wenn seine übergeordneten verschachtelten Scroll-Abstände keine verschachtelten Scroll-Distanzen mehr verbrauchen. Wenn der Entwicklercode derzeit RecyclerView.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und RecyclerView.onNestedScroll(View, int, int, int, int, int, int[]) sollte stattdessen überschrieben werden.

Fehlerkorrekturen

  • Ein Absturz wurde behoben, der bei der Verwendung von TransitionManager zum Minimieren/Maximieren eines Elements in RecyclerView verwendet wurde (b/37129527).
  • Es wurde ein Fehler behoben, bei dem das Verhalten von RecyclerView.OnItemTouchListener nicht mit dem onInterceptTouchEvent- und onTouchEvent-Verhalten des Ansichtssystems übereinstimmte (aosp/721235).
  • Einige Grenzfälle im Zusammenhang mit flüssigem Scrollen wurden behoben (aosp/729718, aosp/747168 und aosp/812576).
  • Problem mit der Andockstrategie in PagerSnapHelper behoben, um mit untypischen untergeordneten Ansichten umzugehen (aosp/795752)

androidx.recyclerview-selection 1.1.0-alpha01

Fehlerkorrekturen

  • ConcurrentModificationException wurde korrigiert, wenn das Dataset durch Entfernen der Auswahl geändert wurde.

RecyclerView-Selection Version 1.1.0

RecyclerView-Selection Version 1.1.0

27. Januar 2021

androidx.recyclerview:recyclerview-selection:1.1.0 wird freigegeben. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Zahlreiche Stabilitätsverbesserungen
  • Die Methoden withGestureTooltypes und withPointerTooltypes wurden für SelectionTracker.Builder verworfen. 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 wird freigegeben. Version 1.1.0-rc03 enthält diese Commits.

Fehlerkorrekturen

Wir danken Stefan Kiesler für das Testen von Fehlerbehebungen und das Feedback.

  • Ein Problem wurde behoben, bei dem OnClickListeners der untergeordneten Ansicht während der aktiven Auswahl unerwartet aufgerufen wurden.
  • Maus-Handler (Bandauswahl) > Unerwartetes Scrollen handhaben. (b/167821507)

RecyclerView-Selection-Version 1.1.0-rc02

2. September 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc02 wird freigegeben. Version 1.1.0-rc02 enthält diese Commits.

Top-Aktivitäten

  • Es wurden mehrere Regressionen von 1.0 bei der Eingabeverarbeitung behoben.
  • Die Bibliothek wurde aktualisiert, um onRequestDisallowInterceptTouchEvent zu würdigen. Dadurch kann die Bibliothek gut mit ItemTouchHelper verwendet werden. Wische sie einfach weg.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem die Auswahlbibliothek GestureDetector-Ereignisse falsch interpretierte, was zu verlorenen Tippvorgängen während der aktiven Auswahl führte (b/165030422).
  • Ein Problem wurde behoben, bei dem die Auswahl nicht mit den aus dem Adapter entfernten Elementen aktualisiert wurde. (b/138932671)
  • Problem behoben, bei dem RecyclerView-Elemente {8/}-Ereignisse ausgelöst haben, während SelectionTracker eine aktive Auswahl hatte (b/161162268)
  • onRequestDisallowInterceptTouchEvent wird jetzt richtig verarbeitet
  • Problem behoben, bei dem ”Cannot call this method in a scroll callback” beim Scrollen mit der Maus in Q erkannt wurde
  • Die Dokumentation (insbesondere in StableIdKeyProvider) wurde aktualisiert, um die Anforderungen der RecyclerView-Instanz klar darzulegen.

Recyclerview-Selection Version 1.1.0-rc01

5. Februar 2020

androidx.recyclerview:recyclerview-selection:1.1.0-rc01 wird freigegeben. Version 1.1.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem RecyclerView bei einer Gestenauswahl schwer zu scrollen war, wenn es mit einem scrollbaren AppBarLayout interagierte (aosp/1193934).

RecyclerView-Selection Version 1.1.0-beta01

4. Dezember 2019

androidx.recyclerview:recyclerview-selection:1.1.0-beta01 wird freigegeben. Version 1.1.0-beta01 enthält diese Commits.

Allgemeine Verbesserungen der Stabilität in Bezug auf Abwehrprüfungen und die Verwaltung des internen Zustands.

Fehlerkorrekturen

  • Verbesserte Verwaltung des Bibliotheksstatus und Interpretation von CANCEL-Ereignissen, was zu einer verbesserten Stabilität führt.

API-Änderungen

  • Es wurde ein Parameter für den Auswahlschlüsseltyp zu Klassen und Methoden hinzugefügt, bei denen er fehlt.
  • Eingestellte Methoden:
    • SelectionTracker.Builder#withPointerTooltype
    • SelectionTracker.Builder#withGestenTooltype
    • Diese Methoden dienten dazu, dass Entwickler Zeiger- oder Gestenverhalten anderen Tooltypen als den Standardeinstellungen zuordnen können.* Die Absicht war gut, aber bei der weiteren Verwendung wurde klar, dass die Erwartungen der Nutzer in Bezug auf das Eingabeverhalten sehr Tooltyp-spezifisch sind. Außerdem sind „passive“ Eingabestifte im Android-Eingabesystem der FINGER-Tooltyp.
    • Die Standardtooltypen sind FINGER für Touch-Gesten und Maus für Zeiger.