android:延迟对适配器的getView()的调用

android:延迟对适配器的getView()的调用,android,android-listview,android-arrayadapter,android-animation,Android,Android Listview,Android Arrayadapter,Android Animation,我有一个列表视图,并且实现了一个适配器,它扩展了一个ArrayAdapter 我已经覆盖了getView()方法来实现自定义视图。 我正在尝试为列表元素的渲染设置动画,以给它们一种滑动效果,使行看起来一个接一个地滑动… 我尝试使用以下代码设置动画: Animation Animation=AnimationUtils.loadAnimation(myActivity,R.anim.slide\u在左); 设置持续时间(duration) 如果(我的活动。投掷) 持续时间+=50 rowView

我有一个列表视图,并且实现了一个适配器,它扩展了一个
ArrayAdapter

我已经覆盖了
getView()
方法来实现自定义视图。

我正在尝试为列表元素的渲染设置动画,以给它们一种滑动效果,使行看起来一个接一个地滑动…
我尝试使用以下代码设置动画:

Animation Animation=AnimationUtils.loadAnimation(myActivity,R.anim.slide\u在左);
设置持续时间(duration)

如果(我的活动。投掷)
持续时间+=50

rowView.startAnimation(动画)


这会设置行的动画,但动画并不平滑。
有没有办法做到这一点?我考虑的另一种方法是延迟对getView()的调用,但找不到这样做的方法。


有人知道如何实现这一点吗?

您应该使用LayoutImationController为listview项目提供动画

    AnimationSet set = new AnimationSet(true);
    Animation animation1 = AnimationUtils.loadAnimation(this, R.anim.slide_in_left);
    animation1.setDuration(300);
    set.addAnimation(animation1);
    LayoutAnimationController controller = new LayoutAnimationController(set,1.0f);

    mListView.setLayoutAnimation(controller);
为了便于参考,您可以查看此文件