Swiperefreshlayout

Implémenter le modèle d'interface utilisateur swipe-to-refresh.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
22 juillet 2020 1.1.0 - - 1.2.0-alpha01

Déclarer des dépendances

Pour ajouter une dépendance à SwipeRefreshLayout, vous devez ajouter le dépôt Maven Google à votre projet. Consultez la section Dépôt Maven de Google pour en savoir plus.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

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

Kotlin

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

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.2.0

Version 1.2.0-alpha01

22 juillet 2020

Publication d'androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01. Liste des commits de la version 1.2.0-alpha01.

Correction de bugs

  • requestDisallowInterceptTouchEvent(boolean) respecte désormais la requête comme tout autre ViewGroup. Bien que cela soit vivement déconseillé, le nouveau comportement peut être désactivé à l'aide de setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, b/141855018)

Version 1.1.0

Version 1.1.0

24 juin 2020

Publication d'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0. Liste des commits de la version 1.1.0

Principales modifications depuis la version 1.0.0

  • SwipeRefreshLayout implémente maintenant NestedScrollingChild3 et NestedScrollingParent3.

Version 1.1.0-rc01

15 avril 2020

Publication de androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 sans aucune modification par rapport à la version 1.1.0-beta01. Liste des commits de la version 1.1.0-rc01

Version 1.1.0-beta01

4 mars 2020

Publication de androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 sans aucune modification par rapport à la version 1.1.0-alpha03. Liste des commits de la version 1.1.0-beta01

Version 1.1.0-alpha03

9 octobre 2019

Publication d'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03. Liste des commits de la version 1.1.0-alpha03

Nouvelles fonctionnalités

  • Ajout d'un nouvel attribut de style R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor pour définir la couleur de l'arrière-plan de l'indicateur de progression. (aosp/931124)

Modifications apportées à l'API

  • requestDisallowInterceptTouchEvent(boolean) est désormais toujours propagé jusqu'à ses parents. Bien que cela soit vivement déconseillé, le nouveau comportement peut être désactivé à l'aide de setLegacyRequestDisallowInterceptTouchEventEnabled. (aosp/1108540)

Corrections de bugs

  • Résolution du problème lié au défilement imbriqué lorsque SwipeRefreshLayout comporte un parent déroulant (par exemple, ViewPager2) et un enfant déroulant. (b/138314213)

Version 1.1.0-alpha02

2 juillet 2019

Publication d'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02. Les commits inclus dans cette version sont disponibles sur cette page.

Corrections de bugs

  • Mise en œuvre de l'enregistrement et de la restauration de l'état d'actualisation de SwipeRefreshLayout
  • Correction d'un bug d'usabilité qui survenait en cas d'intégration de SwipeRefreshLayout dans un RecyclerView

Version 1.1.0-alpha01

3 décembre 2018

Modifications apportées à l'API

  • AOSP/737631 : SwipeRefreshLayout implémente désormais NestedScrollingChild3 et NestedScrollingParent3, qui permettent à trois parents et enfants de défilement imbriqué de faire défiler les propriétés de défilement imbriqué via SwipeRefreshLayout. Si le code de développeur ignore actuellement SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int), il ne sera probablement plus appelé. SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]) devra être ignoré à la place. De même, SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) ne sera probablement plus appelé, et SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) doit être ignoré à la place.