可以布局太复杂的情况下,全部按照fill_parent去调整不现实。所以想了另一种方案,就是动态固定高度。
在程序运行后,固定ListVIEw的高度,然后再初始化Item信息。
复制代码 代码如下:
private voID fixedListVIEw(){
ListVIEw = (ListVIEw) findVIEwByID(R.ID.ListvIEw);
VIEwGroup.LayoutParams params = ListVIEw.getLayoutParams();
layout = (horizontalscrollview) findVIEwByID(R.ID.layout);
params.height = layout.getHeight(); //需要设置的ListvIEw的高度,你可以设置成一个定值,也可以设置成其他容器的高度,如果是其他容器高度,那么不要在oncreate中执行,需要做延时处理,否则高度为0
ListVIEw.setLayoutParams(params);
}
这样发现ListVIEw刷新的速度大幅加快。同事也解决了Item中文本输入EditText中如果存在addTextChangedListener(new TextWatcher()的监听,导致多次执行监听代码的情况。 总结
以上是内存溢出为你收集整理的android中ListView多次刷新重复执行getView的解决方法全部内容,希望文章能够帮你解决android中ListView多次刷新重复执行getView的解决方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)