Dans la nouvelle application gmail (4.5), l'actualisation se fait par l'action "Pull-to-Refresh" dans la barre d'actions:
Où puis-je trouver plus d'informations sur ce "Pull-to-Refresh"?
Chris Banes (le même gars qui a implémenté le meilleur composant pull to refresh pour Android) a également implémenté le GMail comme Pull To Refresh.
Vous pouvez le trouver ici: https://github.com/chrisbanes/ActionBar-PullToRefresh
Notez que ce projet est toujours en cours de développement, donc l'API actuelle peut changer.
Mise à jour:
Tous les deux ActionBar-PullToRefresh
et Android-PullToRefresh
sont obsolètes. La manière standard d'implémenter un pull pour rafraîchir utilise SwipeRefreshLayout
de la bibliothèque de support v4.
Voici les étapes requises:
Créez une disposition racine ou secondaire avec SwipeRefreshLayout et placez-y un élément déroulant.
<Android.support.v4.widget.SwipeRefreshLayout
...>
<ListView
.... />
</Android.support.v4.widget.SwipeRefreshLayout>
Ajouter un écouteur de rafraîchissement
SwipeRefreshLayout srl = ...;
srl.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
...
}
});
Vous pouvez trouver un joli tutoriel à ce sujet ci-dessous: