Android:避免仅更改布局时视图失效
在Android:避免仅更改布局时视图失效,android,listview,Android,Listview,在ListView中设置项目高度动画时,每次布局更改都会调用ViewBinder中的setViewValue()方法数次,使动画非常缓慢 我目前正在通过在onAnimationStart()中设置disableViewUpdate标志并在onAnimationEnd()中将其关闭来解决此问题setViewValue()如果设置了标志,则返回true,避免任何数据库查找。但在每个动画步骤中,仍有数十个或数百个调用setViewValue() 我的问题是:有没有办法避免由于布局更改而调用setVie
ListView
中设置项目高度动画时,每次布局更改都会调用ViewBinder
中的setViewValue()
方法数次,使动画非常缓慢
我目前正在通过在onAnimationStart()
中设置disableViewUpdate
标志并在onAnimationEnd()
中将其关闭来解决此问题setViewValue()
如果设置了标志,则返回true
,避免任何数据库查找。但在每个动画步骤中,仍有数十个或数百个调用setViewValue()
我的问题是:有没有办法避免由于布局更改而调用
setViewValue()
?我只想从ListView继承,重写该方法,然后在调用该方法且视图正在设置动画时避免任何操作
希望这有帮助:)我应该覆盖哪个方法?我尝试了requestLayout()和isLayoutRequested(),但是没有一个对阻止调用ViewBinder中的setViewValue()有用。我还尝试调用postInvalidateDelayed(长延迟毫秒),但没有成功。