animiere listView childs nur, wenn sie erscheinen

Ich habe eine ListView mit ca. 20 Einträgen (dynamische Einträge). Ich möchte diese Elemente animieren, bevor sie dem Benutzer angezeigt werden. so etwas wie Google+ Karten. Es gibt einige Punkte, die ich erreichen möchte:

Elemente werden nur animiert, wenn der Benutzer sie sieht.Objekte werden nur einmal animiert. (Nicht jedes Mal, wenn Benutzer sie sehen)Beim schnellen Scrollen sollten sich die Elemente nicht gegenseitig durcheinander bringen.Animationen beginnen mit einer Verzögerung entsprechend der Position der Objekte.

Bisher habe ich versucht:

LayoutAnimationController (diese Methode hat die erste Anforderung nicht erfüllt)convertView.startAnimation (diese Methode hat die zweite Anforderung nicht erfüllt)convertView.startAnimation mit einem Flag, das angibt, ob das Element an der Position zuvor animiert wurde oder nicht (diese Methode funktionierte nicht für die ersten Elemente in listView, da die getView-Methode für die ersten Elemente in listView zweimal aufgerufen wird wissen warum! layout_height und layout_width sind beide match_parent))

Ich habe viel gesucht, konnte aber keine Lösung finden.

Übrigens bevorzuge ich keine externen Bibliotheken. ich habe gesehendiese Vor.

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage