Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:避免仅更改布局时视图失效_Android_Listview - Fatal编程技术网

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(长延迟毫秒),但没有成功。