Swiperefreshlayout
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja Alfa |
|---|---|---|---|---|
| 3 grudnia 2025 r. | 1.2.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od SwipeRefreshLayout, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule 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.2.0" }
Kotlin
dependencies { implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.2.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.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.2.0
Wersja 1.2.0
3 grudnia 2025 r.
Publikacja androidx.swiperefreshlayout:swiperefreshlayout:1.2.0 Wersja 1.2.0 zawiera te zmiany.
Ważne zmiany od wersji 1.1.0:
Poprawki błędów
- Jeśli ikona odświeżania została już wycofana, po prostu usuń strzałkę, aby nie było widać jej cienia. (5350ff, b/186557635)
- Po schowaniu ikona odświeżania musi zresetować swoją pozycję i wszystkie właściwości, aby po ponownym wyświetleniu była w odpowiednim stanie. Wcześniej strzałka postępu była ukrywana, ale reszta stanu nie była resetowana. (766241, b/190379246)
requestDisallowInterceptTouchEvent(boolean)przetwarza teraz prośbę tak samo jak każdy innyViewGroup. Nowe działanie jest zdecydowanie odradzane, ale można je wyłączyć za pomocą parametrusetLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, b/141855018)
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
SwipeRefreshLayouti 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 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ą parametrusetLegacyRequestDisallowInterceptTouchEventEnabled. (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
SwipeRefreshLayoutobsługuje terazNestedScrollingChild3iNestedScrollingParent3.
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 jego elementów nadrzędnych. Nowe działanie jest zdecydowanie odradzane, ale można je wyłączyć za pomocą parametrusetLegacyRequestDisallowInterceptTouchEventEnabled. (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
- Wdrożono 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:
SwipeRefreshLayoutimplementuje terazNestedScrollingChild3iNestedScrollingParent3, co umożliwia zagnieżdżone przewijanie 3 elementów nadrzędnych i podrzędnych w celu przekazywania informacji o wykorzystanej odległości przewijania zagnieżdżonego przezSwipeRefreshLayout. Jeśli kod dewelopera obecnie zastępujeSwipeRefreshLayout.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 funkcjaSwipeRefreshLayout.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[]).