Android:仅在更改布局时避免视图无效

时间:2013-09-24 11:59:18

标签: android listview

ListView中设置项目高度的动画时,setViewValue()中的ViewBinder方法会针对每个布局更改多次调用,从而使动画非常慢。

我目前正在通过在disableViewUpdate中设置onAnimationStart()标记并在onAnimationEnd()中将其关闭来解决此问题。如果设置了标志,setViewValue()将返回true,从而避免任何数据库查找。但在每个动画步骤中,仍有数十或数百个setViewValue()的调用。

我的问题是:有没有办法避免因布局更改而调用setViewValue()

1 个答案:

答案 0 :(得分:0)

我只是继承ListView,重写方法,然后在调用方法并且视图是动画时避免任何操作。

希望这会有所帮助:)