Des listes “Pull-To-Refresh” sur Android

Bonjour,

Voici un petit projet tout simple et facile à intégrer dans vos applications Android qui vous permettra d’intégrer un “pull-to-refresh” sur vos “ListView”.

Qu’est ce que le “pull-to-refresh” ?  Les utilisateurs iPhone connaissent bien ce principe : “tirer” sur une liste puis la relâcher pour simplement mettre à jour cette même liste … pratique et ergonomique !

Le code est accessible via GitHub : https://github.com/johannilsson/android-pulltorefresh

L’intégration est très simple:

  • créer une classe qui étend PullToRefreshListView
  • surcharger la méthode “onRefresh“. Comme son nom l’indique c’est ce callback qui sera appelé pour le rafraichissement de la liste.
  • utiliser votre widget dans vos layouts. Exemple:
    <com.headbangers.brain.activity.listwidget.CategoriesPullToRefreshListView
    android:id="@android:id/list" android:layout_width="fill_parent"
    android:layout_height="wrap_content" />
  • ce widget se comporte exactement comme une simple ListView (vous pouvez donc le lier à une ListActivity par exemple)

Enjoy !

VN:R_U [1.9.22_1171]
Rating: +1 (from 1 vote)
Share
Ce contenu a été publié dans Android, avec comme mot(s)-clef(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

2 réponses à Des listes “Pull-To-Refresh” sur Android

  1. Génial ! Est-ce que c’est aussi perfectionné que la liste de l’appli Twitter ?

    A savoir, un pull en deux temps : tant que tu dépasses pas la hauteur d’une ligne, ça affiche “Tirer pour actualiser…”, puis dès que tu dépasses la hauteur d’une ligne ça affiche “Relacher pour actualiser…” et en relachant ça fait effectivement l’update (par contre, si on ne relâche pas mais qu’on raccompagne alors l’update ne se fait pas).

    VN:R_U [1.9.22_1171]
    Rating: 0 (from 0 votes)
  2. cbrouillard@excilys.com dit :

    Non malheureusement, le mouvement n’est pas aussi décomposé que celui sur l’app Twitter… du moins au niveau de l’animation ! Car si tu accompagnes “la chute” de la liste, alors le refresh n’est pas déclenché.
    Ça doit être facilement ajoutable (l’animation), le code est assez léger et compréhensible …

    VN:R_U [1.9.22_1171]
    Rating: 0 (from 0 votes)

Laisser un commentaire