Układ odświeżania przesuwania

Zaimplementuj wzorzec interfejsu użytkownika po przesuwaniu palcem, aby odświeżać treści.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
22 lipca 2020 r. 1.1.0 - - 1.2.0-alfa01

Deklarowanie zależności

Aby dodać zależność od PrzesuńOdśwież Układ, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Odlotowy

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ć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

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

Wersja 1.2.0

Wersja 1.2.0-alfa01

22 lipca 2020 r.

Aplikacja androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01 została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Poprawki błędów

  • requestDisallowInterceptTouchEvent(boolean) obsługuje teraz żądanie tak jak każda inna grupa widoków. Zdecydowanie odradzamy takie działanie, ale można je wyłączyć za pomocą funkcji setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, b/141855018)

Wersja 1.1.0

Wersja 1.1.0

24 czerwca 2020 r.

Aplikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0 została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

  • SwipeRefreshLayout korzysta teraz z implementacji NestedScrollingChild3 i NestedScrollingParent3.

Wersja 1.1.0-rc01

15 kwietnia 2020 roku

Wersja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 została udostępniona bez zmian od 1.1.0-beta01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

4 marca 2020 r.

Wersja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 została udostępniona bez zmian od 1.1.0-alpha03. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Wersja 1.1.0-alfa03

9 października 2019 r.

Aplikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03 została zwolniona. Wersja 1.1.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy nowy atrybut stylu R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor, który pozwala ustawić kolor tła wskaźnika postępu. (Aosp/931124)

Zmiany w interfejsie API

  • Aplikacja requestDisallowInterceptTouchEvent(boolean) jest teraz rozpowszechniana zawsze do elementów nadrzędnych. Zdecydowanie odradzamy jednak nowe zachowanie w elemencie setLegacyRequestDisallowInterceptTouchEventEnabled. (Aosp/1108540)

Poprawki błędów

  • Rozwiązanie problemu z zagnieżdżonym przewijaniem, który polegał na tym, że przesunięcie odświeżone ma element nadrzędny z możliwością przewijania (np. ViewPager2) i element podrzędny z możliwością przewijania. (b/138314213)

Wersja 1.1.0-alfa02

2 lipca 2019 r.

Aplikacja androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02 została zwolniona. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Poprawki błędów

  • Zaimplementowano zapisywanie i przywracanie stanu odświeżania odświeżanego układu przesunięcia
  • Rozwiązaliśmy problem z obsługą, gdy element przesuwanie odświeżanego elementu osadzono w obiekcie RecyclerView

Wersja 1.1.0-alfa01

3 grudnia 2018 r.

Zmiany w interfejsie API

  • aosp/737631: SwipeRefreshLayout implementuje teraz NestedScrollingChild3 i NestedScrollingParent3, co umożliwia zagnieżdżone przewijanie 3 elementów nadrzędnych i podrzędnych w usłudze 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ć kod SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]). Podobnie właściwość SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) prawdopodobnie nie będzie już wywoływana, a metoda SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) powinna zostać zastąpiona.