2012-03-13 14 views
0

1つのリストビューアイテムにアニメーションがあります。アニメーションのリスト項目が表示されなくなったときにリストをスクロールした後、リストビュー項目にアニメーションでスクロールしていますが、アニメーションはもう機能しません。スクロール後にListViewアイテムのアニメーションが動作しない

getView() method : 

iv.setImageResource(R.drawable.anim); 
iv.requestFocus();    
((AnimationDrawable) iv.getDrawable()).start(); 

更新日:

間違った質問ですか、それともいいアイデアはありませんか?

答えて

0

ビューがスクロールされる(または見えるようになる)たびに、アニメーションが再生を開始すると仮定しています。しかし、それは真実ではありません。ビューはまだメモリには表示されないので、スクロールして表示すると、getView()メソッドは呼び出されません。このため、アニメーションをリストの中に入れるのは悪い習慣です。これが最も重要なことであれば、あなた自身で全体のビューを実装することをお勧めします。

+0

説明は正確ですが、リスト項目にアニメーションを使用すべきではありません。たくさんのアプリがこれを非常に効果的に行います:ListViewがどのようにリストアイテムを管理するかを理解するだけです。 –

+0

@DanHulmeしかし、アニメーションの再生を開始するときの問題をどうやって解決しますか?アニメーションがランダムに開始されたり、常に再生されている場合を除きます。 –

関連する問題