Swiperefreshlayout

Реализуйте шаблон пользовательского интерфейса смахивания для обновления.
Последнее обновление Стабильный выпуск Кандидат на выпуск Бета-версия Альфа-релиз
22 июля 2020 г. 1.1.0 - - 1.2.0-альфа01

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

Чтобы добавить зависимость от 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-альфа01

22 июля 2020 г.

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

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

  • requestDisallowInterceptTouchEvent(boolean) теперь обрабатывает запрос, как и любую другую ViewGroup. Хотя это настоятельно не рекомендуется, новое поведение можно отключить с помощью setLegacyRequestDisallowInterceptTouchEventEnabled . ( I968da , б/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-бета01

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 позволяющий установить цвет фона индикатора прогресса. ( аосп/931124 )

Изменения API

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

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

  • Исправлена ​​проблема с вложенной прокруткой, когда SwipeRefreshLayout имеет прокручиваемый родительский элемент (например, ViewPager2 ) и прокручиваемый дочерний элемент. ( б / 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 , позволяя 3 родительским и дочерним элементам вложенной прокрутки передавать использованную информацию о расстоянии вложенной прокрутки через 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[]) должен вместо этого быть переопределено.