SwipeRefreshLayout.setRefreshing(true) faz ListView pular para o topo
-
26-12-2019 - |
Pergunta
Eu tenho uma implementação simples e simples de SwipeRefreshLayout
que tem um ListView
como seu filho.O ListView
apresenta uma lista de comentários de uma API web (paginada).Cada vez que carrego outra página da API, uso o método setRefreshing(true) na página SwipeRefreshLayout
, que funciona conforme necessário, exceto pelo fato de que isso faz com que o ListView
vá direto para o topo dos comentários, mesmo se você tiver mais de 2 a 3 páginas.
Este é o comportamento pretendido?Porque não consegui encontrar nenhuma dica sobre isso.Em caso afirmativo, existe alguma solução alternativa para que o ListView
não pular para o topo?
Solução
Examinou o código do método setRefreshing().Isso não afeta a posição do filho rolável.Então percebi que estava fazendo uma seleção na lista após a chamada da API.Portanto, não há nada de errado com o SwipeRefreshLayout.Meu erro.