在我的定义适配器为我listview
,我添加了一个动画这样的:滚动时调用getView。
View lastAddedItem = parent.getChildAt(0);
if(lastAddedItem != null) {
Animation a = AnimationUtils.loadAnimation(c, R.anim.push);
lastAddedItem.startAnimation(a);
}
本规范适用于动画列表中的第0项。当我滚动列表的时候也应用这个动画,当然滚动的时候列表必须再次呈现,但是有什么方法可以防止这种情况?请记住,请记住,此代码位于方法getView()
非常感谢!
是否有一个原因,你不能只是检查'位置== 0'? – Geobits 2013-03-04 14:16:32
嗯,我不太确定你的意思是?我必须抓住一个特定的'View'来应用动画。如果你可以发布一个例子,那会很棒。 – 2013-03-04 14:18:17
我没有测试它,可能听起来很朴素,但为什么你只是不在动画之前放置一个布尔值,并让它通过一次? – Rigotti 2013-03-04 14:20:15