Animer la suppression d'un élément de liste

Je suis d'essayer d'animer la suppression d'un élément de liste à l'aide de ceci:

    mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, final View view, final int i, long l) {
            view.animate().setDuration(500).x(-view.getWidth()).alpha(0f);
            adapter.remove(tasks.get(i));
            adapter.notifyDataSetChanged();
        }
    });

Il ne fonctionne pas. En gros, j'ai suivi les conseils de la 4ème réponse à partir du haut de ce post:

Comment Animer l'Ajout ou la Suppression d'Android ListView Lignes

Cependant, il y a de drôle de dessin trucs en cours, ou le recyclage, ou quelque chose, car alors que l'animation se produit, l'élément ci-dessous celui qui se glisse hors de l'écran aussi est supprimé pour une raison quelconque. La réponse à la question demandeur a finalement marqué comme correcte est malheureusement un RTFM pour l'ensemble de Android source. J'ai regardé par là, et je ne trouve pas les notifications déroulant dans JellyBean qui je suis en train de les imiter.

DRM.
Jean

  • Prenez @Alexey 's réponse, ce qui explique pourquoi l'élément ci-dessous celui qui se glisse hors de l'écran aussi est supprimé. Vous devez supprimer l'élément une fois l'animation terminée, pas au moment où vous commencez l'animation.
  • Jetez un oeil à la Google [solution][1]. Voici une méthode de suppression seulement. [1]: stackoverflow.com/questions/3928193/...
InformationsquelleAutor John Wheeler | 2012-09-26