RecyclerView
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 |
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:
Groovy
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.
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
- Eingestellte
ViewCompat.LAYOUT_DIRECTION_
APIs (I51710, b/317055535)
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, daGestureDetector
imminSdk
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
undsetVerboseLoggingEnabled
hinzu, die bei der Behebung vonRecyclerView
-bezogenen Problemen in Apps helfen können. (I514b9)
Fehlerkorrekturen
- Absturzprobleme bei Nutzern von
ViewTreeLifecycleOwner
(einschließlichComposeView
) wurden behoben, indem vorübergehend getrennte Ansichten beim Aufrufen vononBind
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 beschriebenenMyComposeAdapter
undDisposeOnViewTreeLifecycleDestroyed
-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 keinViewHolder
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 beschriebenenMyComposeAdapter
undDisposeOnViewTreeLifecycleDestroyed
-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 einesConcatAdapter
-Objekts geben jetzt die korrekte Adapterposition zurück, wenn sie über denonViewRecycled
-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.
- Im Rahmen dieser Änderung wurde
ViewHolder.getAdapterPosition
eingestellt und durch zwei neue Methoden ersetzt:- getBindingAdapterPosition gibt die Position relativ zum Adapter zurück, der dieses Element gebunden hat.
- getAbsoluteAdapterPosition gibt die Position relativ zur gesamten RecyclerView zurück.
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, dieConfig.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
inStaggeredGridLayoutManager
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 inConcatAdapter
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 vonadapter2
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
undLinearSnapHelper
berücksichtigen jetzt das Padding von RecyclerView, unabhängig vom Wert vonclipToPadding
(b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728).RecyclerView.setLayoutTransition(LayoutTransition)
wurde offiziell verworfen und gibtIllegalArgumentException
aus, wenn es mit einem Wert ungleich Null aufgerufen wird. Verwende stattdessenRecyclerView.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 derzeitRecyclerView.onNestedScroll(View, int, int, int, int, int)
überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessenRecyclerView.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
undLinearSnapHelper
berücksichtigen jetzt das Padding von RecyclerView, unabhängig vom Wert vonclipToPadding
(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
unddy
, 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
undStaggeredGridLayoutManager
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 istLinearLayout.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ürGridLayoutManager
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)
.
- Verwendet Span-Informationen, um die Bildlaufleistendimensionen für ein
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)
undRecyclerView.isLayoutFrozen()
werden zugunsten vonRecyclerView.suppressLayout(boolean)
undRecyclerView.isLayoutSuppressed()
eingestellt. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)
wurde offiziell verworfen und gibtIllegalArgumentException
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 derzeitRecyclerView.onNestedScroll(View, int, int, int, int, int)
überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessenRecyclerView.onNestedScroll(View, int, int, int, int, int, int[])
überschrieben werden.
Fehlerkorrekturen
- Ein Absturz bei der Verwendung von
TransitionManager
zum Minimieren/Maximieren eines Elements inRecyclerView
wurde behoben (b/37129527). - Es wurde ein Fehler behoben, bei dem das Verhalten von
RecyclerView.OnItemTouchListener
nicht mit dem Verhalten vononInterceptTouchEvent
undonTouchEvent
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
undwithPointerTooltypes
wurden fürSelectionTracker.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.