Swiperefreshlayout

Implementieren Sie das UI-Muster „Aktualisieren durch Wischen“.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
3. Dezember 2025 1.2.0 - - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von SwipeRefreshLayout hinzufügen möchten, 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 App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Cool

dependencies {
    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.2.0")
}

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.2.0

Version 1.2.0

3. Dezember 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0:

Fehlerkorrekturen

  • Wenn das Aktualisierungssymbol bereits entfernt wurde, entfernen Sie einfach den Pfeil vollständig, damit sein Schatten nicht mehr zu sehen ist. (5350ff, b/186557635)
  • Das Aktualisierungssymbol muss seine Position und alle seine Eigenschaften nach dem Einziehen zurücksetzen, damit es beim erneuten Anzeigen im richtigen Zustand ist. Bisher wurde der Fortschrittspfeil ausgeblendet, der Rest des Status wurde jedoch nicht zurückgesetzt. (766241, b/190379246)
  • requestDisallowInterceptTouchEvent(boolean) berücksichtigt die Anfrage jetzt wie jede andere ViewGroup. Das neue Verhalten kann mit setLegacyRequestDisallowInterceptTouchEventEnabled deaktiviert werden. Davon wird jedoch dringend abgeraten. (I968da, b/141855018)

Version 1.2.0-rc01

19. November 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

Version 1.2.0-beta01

12. Februar 2025

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.

API-Änderungen

  • Nullable-Angabe für SwipeRefreshLayout-Methodenparameter und ‑Rückgabetypen (I006d1, b/236497776)

Fehlerkorrekturen

  • In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten das folgende Compiler-Argument verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict (dies ist die Standardeinstellung ab Version 2.1.0 des Kotlin-Compilers). (Iaf490, b/326456246)

Version 1.2.0-alpha01

22. Juli 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • requestDisallowInterceptTouchEvent(boolean) verarbeitet die Anfrage jetzt wie jede andere ViewGroup. Obwohl dringend davon abgeraten wird, kann das neue Verhalten mit setLegacyRequestDisallowInterceptTouchEventEnabled deaktiviert werden. (I968da, b/141855018)

Version 1.1.0

Version 1.1.0

24. Juni 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • SwipeRefreshLayout implementiert jetzt NestedScrollingChild3 und NestedScrollingParent3.

Version 1.1.0-rc01

15. April 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 wird ohne Änderungen seit 1.1.0-beta01 veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Version 1.1.0-beta01

4. März 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 wird ohne Änderungen seit 1.1.0-alpha03 veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Version 1.1.0-alpha03

9. Oktober 2019

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03 ist veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Wir haben ein neues Stilattribut R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor, mit dem Sie die Hintergrundfarbe der Fortschrittsanzeige festlegen können. (aosp/931124)

API-Änderungen

  • requestDisallowInterceptTouchEvent(boolean) wird jetzt immer an die übergeordneten Elemente weitergegeben. Das neue Verhalten kann mit setLegacyRequestDisallowInterceptTouchEventEnabled deaktiviert werden. Davon wird jedoch dringend abgeraten. (aosp/1108540)

Diverse Fehlerkorrekturen

  • Ein Problem mit dem verschachtelten Scrollen wurde behoben, bei dem SwipeRefreshLayout ein scrollbares übergeordnetes Element (z.B. ViewPager2) und ein scrollbares untergeordnetes Element hat. (b/138314213)

Version 1.1.0-alpha02

2. Juli 2019

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02 ist veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Diverse Fehlerkorrekturen

  • Das Speichern und Wiederherstellen des Aktualisierungsstatus von SwipeRefreshLayout wurde implementiert.
  • Ein Fehler bei der Nutzerfreundlichkeit wurde behoben, der auftrat, wenn SwipeRefreshLayout in eine RecyclerView eingebettet war.

Version 1.1.0-alpha01

3. Dezember 2018

API-Änderungen

  • aosp/737631: SwipeRefreshLayout implementiert jetzt NestedScrollingChild3 und NestedScrollingParent3, sodass verschachtelte Scrollvorgänge mit 3 über- und untergeordneten Elementen Informationen zur verbrauchten verschachtelten Scrollstrecke über SwipeRefreshLayout weitergeben können. Wenn der Entwicklercode derzeit SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessen sollte SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]) überschrieben werden. Ebenso wird SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) wahrscheinlich nicht mehr aufgerufen und SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) sollte stattdessen überschrieben werden.