animar listView childs apenas uma vez que eles aparecem

Eu tenho um listView com cerca de 20 itens (itens dinâmicos). Quero animar esses itens primeiro, eles aparecem para o usuário. algo como cartões do Google+. Há alguns pontos que eu quero alcançar:

os itens são animados apenas quando o usuário começa a vê-los.os itens são animados apenas uma vez. (nem sempre que o usuário os vê)nos itens de rolagem rápida, não se confundem.as animações começam com um atraso de acordo com a posição dos itens.

Até agora eu tentei:

LayoutAnimationController (esse método não atendeu ao primeiro requisito)convertView.startAnimation (este método não atendeu ao segundo requisito)convertView.startAnimation com um sinalizador que se o item na posição tiver sido animado antes ou não (esse método não funcionou para os primeiros itens do listView porque, o método getView será chamado duas vezes para os primeiros itens do listView.) saiba por que! layout_height e layout_width são match_parent))

Pesquisei bastante, mas não consegui encontrar uma solução.

A propósito, prefiro não usar bibliotecas externas. Eu tenho vistoesta antes.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion