Layout mit Wischgeste aktualisieren

Implementieren Sie das UI-Muster zum Aktualisieren durch Wischen.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
22. Juli 2020 1.1.0 - - 1.2.0-alpha01

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von SwipeRefreshLayout müssen Sie Ihrem Projekt das Maven-Repository von Google 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:

Cool

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

Kotlin

dependencies {
    implementation("androidx.swiperefreshlayout:swiperefreshlayout: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.2.0

Version 1.2.0-alpha01

22. Juli 2020

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

Fehlerkorrekturen

  • requestDisallowInterceptTouchEvent(boolean) berücksichtigt die Anfrage jetzt wie jede andere ViewGroup. Auch wenn wir davon abraten, kann neues 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 wird freigegeben. 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 wurde 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 wurde 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 wird freigegeben. Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Mit dem neuen Stilattribut R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor kann die Hintergrundfarbe der Fortschrittsanzeige festgelegt werden. (aosp/931124)

API-Änderungen

  • requestDisallowInterceptTouchEvent(boolean) gilt jetzt immer für die übergeordneten Elemente. Auch wenn wir ausdrücklich davon abraten, kann neues Verhalten mit setLegacyRequestDisallowInterceptTouchEventEnabled deaktiviert werden. (aosp/1108540)

Fehlerkorrekturen

  • Ein Problem mit verschachteltem 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 wird freigegeben. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Speichern und Wiederherstellen des Aktualisierungsstatus von SwipeRefreshLayout implementiert
  • Es wurde ein Fehler behoben, der bei der Einbettung von SwipeRefreshLayout in RecyclerView auftrat

Version 1.1.0-alpha01

3. Dezember 2018

API-Änderungen

  • aosp/737631: In SwipeRefreshLayout werden jetzt NestedScrollingChild3 und NestedScrollingParent3 implementiert. Dadurch können über- und untergeordnete Elemente verschachtelter Scrollvorgänge über SwipeRefreshLayout übergeben werden. Wenn Entwicklercode derzeit SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]) sollte stattdessen überschrieben werden. Außerdem 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.