Swiperefreshlayout

Zaimplementuj wzorzec interfejsu „przesuń, aby odświeżyć”.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja Alfa
19 listopada 2025 r. 1.1.0 1.2.0-rc01 - -

Deklarowanie zależności

Aby dodać zależność od SwipeRefreshLayout, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

Kotlin

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.2.0

Wersja 1.2.0-rc01

19 listopada 2025 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta01

12 lutego 2025 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Określona możliwość przyjmowania wartości null w przypadku parametrów metody SwipeRefreshLayout i typów zwracanych (I006d1, b/236497776)

Poprawki błędów

  • Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy korzystający z języka Kotlin powinni używać tego argumentu kompilatora, aby wymusić prawidłowe użycie: -Xjspecify-annotations=strict (jest to domyślny argument począwszy od wersji 2.1.0 kompilatora Kotlin). (Iaf490, b/326456246)

Wersja 1.2.0-alpha01

22 lipca 2020 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • requestDisallowInterceptTouchEvent(boolean) teraz obsługuje żądanie tak samo jak każda inna grupa widoków. Nowe działanie jest zdecydowanie odradzane, ale można je wyłączyć za pomocą parametru setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, b/141855018)

Wersja 1.1.0

Wersja 1.1.0

24 czerwca 2020 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Główne zmiany od wersji 1.0.0

  • SwipeRefreshLayout obsługuje teraz NestedScrollingChild3NestedScrollingParent3.

Wersja 1.1.0-rc01

15 kwietnia 2020 roku

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 została opublikowana bez zmian od 1.1.0-beta01. Wersja 1.1.0-rc01 zawiera te zmiany.

Wersja 1.1.0-beta01

4 marca 2020 r.

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 została opublikowana bez zmian od 1.1.0-alpha03. Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha03

9 października 2019 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Mamy nowy atrybut stylu R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor, który umożliwia ustawienie koloru tła wskaźnika postępu. (aosp/931124)

Zmiany w interfejsie API

  • requestDisallowInterceptTouchEvent(boolean) jest teraz zawsze propagowane do kont nadrzędnych. Nowe działanie jest zdecydowanie odradzane, ale można je wyłączyć za pomocą parametru setLegacyRequestDisallowInterceptTouchEventEnabled. (aosp/1108540)

Poprawki błędów

  • Rozwiązaliśmy problem z zagnieżdżonym przewijaniem, który występował, gdy element SwipeRefreshLayout miał przewijalny element nadrzędny (np. ViewPager2) i przewijalny element podrzędny. (b/138314213)

Wersja 1.1.0-alpha02

2 lipca 2019 r.

Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Wprowadzono zapisywanie i przywracanie stanu odświeżania elementu SwipeRefreshLayout
  • Poprawka błędu związanego z użytecznością, który występował, gdy element SwipeRefreshLayout był osadzony w elemencie RecyclerView

Wersja 1.1.0-alpha01

3 grudnia 2018 r.

Zmiany w interfejsie API

  • aosp/737631: SwipeRefreshLayout teraz implementuje NestedScrollingChild3NestedScrollingParent3, co umożliwia zagnieżdżone przewijanie 3 elementów nadrzędnych i podrzędnych w celu przekazywania informacji o zużytej odległości przewijania zagnieżdżonego przez SwipeRefreshLayout. Jeśli kod dewelopera obecnie zastępuje SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int), prawdopodobnie nie będzie już wywoływany, a zamiast niego należy zastąpić SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]). Podobnie funkcja SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) prawdopodobnie nie będzie już wywoływana, a zamiast niej należy zastąpić funkcję SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]).