Swiperefreshlayout

Реализуйте шаблон пользовательского интерфейса «проведите для обновления».
Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
19 ноября 2025 г. 1.1.0 1.2.0-rc01 - -

Объявление зависимостей

Чтобы добавить зависимость от SwipeRefreshLayout, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

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

Котлин

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

Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.

Создать новый выпуск

Более подробную информацию см. в документации по системе отслеживания проблем .

Версия 1.2.0

Версия 1.2.0-rc01

19 ноября 2025 г.

Выпущен androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты .

Версия 1.2.0-beta01

12 февраля 2025 г.

Выпущен androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты .

Изменения API

  • Указана допустимость значений NULL для параметров метода SwipeRefreshLayout и возвращаемых типов ( I006d1 , b/236497776 )

Исправления ошибок

  • Эта библиотека теперь использует аннотации JSpecify, определяющие значение null , которые являются типовыми. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования: -Xjspecify-annotations=strict (это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin). ( Iaf490 , b/326456246 )

Версия 1.2.0-альфа01

22 июля 2020 г.

Выпущена версия androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты.

Исправления ошибок

  • requestDisallowInterceptTouchEvent(boolean) теперь обрабатывает запрос, как и любой другой ViewGroup. Хотя это настоятельно не рекомендуется, новое поведение можно отключить с помощью setLegacyRequestDisallowInterceptTouchEventEnabled . ( I968da , b/141855018 )

Версия 1.1.0

Версия 1.1.0

24 июня 2020 г.

Выпущен androidx.swiperefreshlayout:swiperefreshlayout:1.1.0 . Версия 1.1.0 содержит следующие коммиты.

Основные изменения с версии 1.0.0

  • SwipeRefreshLayout теперь реализует NestedScrollingChild3 и NestedScrollingParent3 .

Версия 1.1.0-rc01

15 апреля 2020 г.

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 выпущен без изменений с версии 1.1.0-beta01 . Версия 1.1.0-rc01 содержит следующие изменения.

Версия 1.1.0-beta01

4 марта 2020 г.

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 выпущен без изменений с версии 1.1.0-alpha03 . Версия 1.1.0-beta01 содержит следующие изменения.

Версия 1.1.0-альфа03

9 октября 2019 г.

Выпущен androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит следующие коммиты .

Новые функции

  • У нас есть новый атрибут стиля R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor для установки цвета фона индикатора прогресса. ( aosp/931124 )

Изменения API

  • requestDisallowInterceptTouchEvent(boolean) теперь всегда распространяется на родительские события. Хотя это настоятельно не рекомендуется, новое поведение можно отключить с помощью setLegacyRequestDisallowInterceptTouchEventEnabled . ( aosp/1108540 )

Исправления ошибок

  • Исправлена ​​проблема с вложенной прокруткой, когда у SwipeRefreshLayout есть прокручиваемый родительский элемент (например, ViewPager2 ) и прокручиваемый дочерний элемент. ( b/138314213 )

Версия 1.1.0-альфа02

2 июля 2019 г.

Выпущена версия androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02 . Изменения, включённые в эту версию, можно найти здесь .

Исправления ошибок

  • Реализовано сохранение и восстановление состояния обновления SwipeRefreshLayout.
  • Исправлена ​​ошибка удобства использования при внедрении SwipeRefreshLayout в RecyclerView.

Версия 1.1.0-альфа01

3 декабря 2018 г.

Изменения API

  • aosp/737631 : SwipeRefreshLayout теперь реализует NestedScrollingChild3 и NestedScrollingParent3 , что позволяет родительским и дочерним элементам вложенной прокрутки передавать информацию о потребленном расстоянии прокрутки через SwipeRefreshLayout . Если код разработчика в настоящее время переопределяет SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int) , он, скорее всего, больше не будет вызываться, и вместо него следует переопределить SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]) . Аналогично, SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) скорее всего, больше не будет вызываться, и вместо этого следует переопределить SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) .