web-dev-qa-db-fra.com

Tirez pour rafraîchir comme la nouvelle application gmail (4.5)

Dans la nouvelle application gmail (4.5), l'actualisation se fait par l'action "Pull-to-Refresh" dans la barre d'actions:

enter image description here

enter image description here

Où puis-je trouver plus d'informations sur ce "Pull-to-Refresh"?

33
David

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:

SwipeRefreshLayout: Comment utiliser

55
micnoy