Swiperefreshlayout
Implemente o padrão de IU de deslizar para atualizar.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
22 de julho de 2020 1.1.0 - - 1.2.0-alpha01

Declarar dependências

Para adicionar uma dependência à SwipeRefreshLayout, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

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

Kotlin

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

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.2.0

Versão 1.2.0-alpha01

22 de julho de 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01 é lançado. A versão 1.2.0-alpha01 contém estas confirmações.

Correções de bugs

  • requestDisallowInterceptTouchEvent(boolean) agora cumpre a solicitação como qualquer outro ViewGroup. Embora não seja recomendado, o novo comportamento pode ser desativado com setLegacyRequestDisallowInterceptTouchEventEnabled. (I968da, b/141855018)

Versão 1.1.0

Versão 1.1.0

24 de junho de 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0 é lançado. A versão 1.1.0 contém estas confirmações.

Principais mudanças desde a versão 1.0.0

  • SwipeRefreshLayout agora implementa NestedScrollingChild3 e NestedScrollingParent3.

Versão 1.1.0-rc01

15 de abril de 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-rc01 é lançado sem mudanças desde 1.1.0-beta01. A versão 1.1.0-rc01 contém estas confirmações.

Versão 1.1.0-beta01

4 de março de 2020

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-beta01 é lançado sem mudanças desde 1.1.0-alpha03. A versão 1.1.0-beta01 contém essas confirmações (link em inglês).

Versão 1.1.0-alpha03

9 de outubro de 2019

androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha03 é lançado. Versão 1.0.0-alpha03 contém essas confirmações (link em inglês).

Novos recursos

  • Temos um novo atributo de estilo R.styleable.SwipeRefreshLayout_swipeRefreshLayoutProgressSpinnerBackgroundColor para definir a cor de fundo do indicador de progresso. (aosp/931124, link em inglês)

Mudanças na API

  • requestDisallowInterceptTouchEvent(boolean) agora é sempre propagado para os pais. Embora não seja recomendado, o novo comportamento pode ser desativado com setLegacyRequestDisallowInterceptTouchEventEnabled. (aosp/1108540, link em inglês)

Correções de bugs

  • Correção do problema com a rolagem aninhada, onde SwipeRefreshLayout tem um pai rolável (por exemplo, ViewPager2) e um filho rolável (b/138314213, link em inglês)

Versão 1.1.0-alpha02

2 de julho de 2019

Lançamento de androidx.swiperefreshlayout:swiperefreshlayout:1.1.0-alpha02. As confirmações incluídas nessa versão podem ser encontradas neste link.

Correções de bugs

  • Implementação dos recursos para salvar e restaurar o estado de atualização de SwipeRefreshLayout.
  • Correção do bug de usabilidade quando SwipeRefreshLayout é incorporado em um RecyclerView.

Versão 1.1.0-alpha01

3 de dezembro de 2018

Mudanças na API

  • aosp/737631 (link em inglês): SwipeRefreshLayout agora implementa NestedScrollingChild3 e NestedScrollingParent3, permitindo que pais e filhos da rolagem aninhada 3 transmitam informações da distância de rolagem aninhada consumidas por meio de SwipeRefreshLayout. Se o código do desenvolvedor atualmente modificar SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int), ele provavelmente não será mais chamado e SwipeRefreshLayout.onNestedScroll(View, int, int, int, int, int, int[]) precisará ser modificado. Da mesma forma, SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int) provavelmente não será mais chamado, e SwipeRefreshLayout.dispatchNestedScroll(int, int, int, int, int[], int, int[]) será modificado.