RecyclerView
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 |
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:
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. 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.
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
undsetVerboseLoggingEnabled
hinzufügen, die beim Beheben von Problemen im Zusammenhang mitRecyclerView
in Apps helfen. (I514b9)
Fehlerkorrekturen
- Beheben Sie Abstürze bei Nutzern von
ViewTreeLifecycleOwner
(einschließlichComposeView
), indem Sie vorübergehend getrennte Ansichten beim Aufrufen vononBind
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 undMyComposeAdapter
undDisposeOnViewTreeLifecycleDestroyed
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 ohneViewHolder
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 undMyComposeAdapter
undDisposeOnViewTreeLifecycleDestroyed
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
ViewHolder
s in einemConcatAdapter
geben jetzt die korrekte Adapterposition zurück, wenn sie in einemonViewRecycled
-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.
- 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.
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 mitConfig.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
inStaggeredGridLayoutManager
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 inConcatAdapter
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 vonadapter2
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
undLinearSnapHelper
berücksichtigen jetzt das Padding von RecyclerView unabhängig vom Wert fürclipToPadding
(b/139452422, b/139012032, aosp/1103182, aosp/1106715, aosp/1130728)RecyclerView.setLayoutTransition(LayoutTransition)
wurde formal verworfen und gibt einIllegalArgumentException
aus, wenn der Aufruf mit einem Wert ungleich Null erfolgt. Verwende stattdessenRecyclerView.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 derzeitRecyclerView.onNestedScroll(View, int, int, int, int, int)
überschreibt, wird er wahrscheinlich nicht mehr aufgerufen undRecyclerView.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
undLinearSnapHelper
berücksichtigen jetzt das Padding von RecyclerView unabhängig vom Wert fürclipToPadding
(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
unddy
, 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
undStaggeredGridLayoutManager
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 istLinearLayout.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ösungGridLayoutManager
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)
.
- Verwendet Span-Informationen, um die Abmessungen der Bildlaufleiste für eine
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)
undRecyclerView.isLayoutFrozen()
wurden zugunsten vonRecyclerView.suppressLayout(boolean)
undRecyclerView.isLayoutSuppressed()
eingestellt. (aosp/839414)RecyclerView.setLayoutTransition(LayoutTransition)
wurde formal verworfen und gibt einIllegalArgumentException
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 derzeitRecyclerView.onNestedScroll(View, int, int, int, int, int)
überschreibt, wird er wahrscheinlich nicht mehr aufgerufen undRecyclerView.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 inRecyclerView
verwendet wurde (b/37129527). - Es wurde ein Fehler behoben, bei dem das Verhalten von
RecyclerView.OnItemTouchListener
nicht mit demonInterceptTouchEvent
- undonTouchEvent
-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
undwithPointerTooltypes
wurden fürSelectionTracker.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.