exemplo simples de como usar SwipeRefreshLayout com ListView

? Katedral Pillon @ | Original: StackOverFlow
---

Alguém tem um exemplo simples de como usar SwipeRefreshLayout com um ListView ? Aqui está a minha situação:

Eu tenho uma classe SynchDogs que puxa os dados do servidor. Assim que a classe serve como fonte para o meu adaptador. Eu quero usar SwipeRefreshLayout para atualizar o adaptador e assim o ListView. DogActivity é um observador da SynchDogs para que DogActivity implementa um método de update que é chamado quando novos dados está pronto .

Então eu implementar onRefresh, como

@Override
public void onRefresh() {
    SynchDogs.getInstance().synchronizeWithServer();
}

Então, eu estou supondo que isso é tudo que eu preciso para iniciar o começo de -pull -to refresh . Se assim for, dentro de update o que eu faço para encerrar a chamada ?

Eu também já tem

swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
swipeLayout.setOnRefreshListener(this);
swipeLayout.setColorScheme(android.R.color.holo_blue_bright, 
        android.R.color.holo_green_light, 
        android.R.color.holo_orange_light, 
        android.R.color.holo_red_light);

update

Basicamente, eu quero saber a chamada para parar a cor show.

---

Top 5 Responder

1KennyC @

Chame o método setRefreshing(false)

http://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html#setRefreshing(boolean)

2mipreamble @

Ou você pode simplesmente usar esta bela essência aqui.

Síntese - https://gist.github.com/antoniolg/9837398

Blog - http://antonioleiva.com/swiperefreshlayout/