Détection du sens de défilement dans l'adaptateur (haut / bas)

Je suis en train d'imiter l'application Google Plus dans mon projet, comme cela semble être la référence maintenant.

La listview effet lorsque le défilement est vraiment sympa et j'aimerais faire quelque chose de similaire.

J'ai commencé avec le LayoutAnimationController
http://android-er.blogspot.be/2009/10/listview-and-listactivity-layout.html

LayoutAnimationController controller 
   = AnimationUtils.loadLayoutAnimation(
     this, R.anim.list_layout_controller);
  getListView().setLayoutAnimation(controller);

et qui semble mauvais, car tous les éléments sont animés:

Donc j'ai fini par l'aide de la getView de l'adaptateur et de l'utilisation de ce:

        AnimationSet set = new AnimationSet(true);

        Animation animation = new AlphaAnimation(0.0f, 1.0f);
        animation.setDuration(800);
        set.addAnimation(animation);

        animation = new TranslateAnimation(
            Animation.RELATIVE_TO_SELF, 0.0f,Animation.RELATIVE_TO_SELF, 0.0f,
            Animation.RELATIVE_TO_SELF, 1.0f,Animation.RELATIVE_TO_SELF, 0.0f
        );
        animation.setDuration(600);
        set.addAnimation(animation);

        row.startAnimation(set);

Le résultat est génial et je suis vraiment heureux avec elle!

Malheureusement, il ne fonctionne que quand j'ai faites défiler de haut en bas de la liste!

Je veux le faire fonctionner lorsque le défilement de l'autre côté, j'ai besoin de changer un peu la TranslateAnimation.

Donc ma question, est-il un moyen de détecter si j'ai faites défiler vers le haut ou vers le bas dans ma carte?

source d'informationauteur Waza_Be