Android开发之关于listview中getView()调用两遍的问题
2015-12-25 17:03
411 查看
纠结了很久,在网上找了一些资料,发现是listview这个控件的layout_width被我设置成了wrap_content,只需要将其修改成match_parent即可
原因
当我们设置成wrap_content的时候,系统在绘制界面的时候,并不确定listView的实际height,这个时候需要加载一次getView()方法,来计算实际的height,注意,系统只会创建一个item,由此一个item,和listView中需要显示的个数来计算,listView实际的height,等确定listView实际的height后,再去创建实际需要的item,也就出现getView()被调用了两遍的情况了
这里还是建议大家能够将listView的height尽量设置为match_parent,这样可以优化绘制的速度和app的运行效率
原因
当我们设置成wrap_content的时候,系统在绘制界面的时候,并不确定listView的实际height,这个时候需要加载一次getView()方法,来计算实际的height,注意,系统只会创建一个item,由此一个item,和listView中需要显示的个数来计算,listView实际的height,等确定listView实际的height后,再去创建实际需要的item,也就出现getView()被调用了两遍的情况了
这里还是建议大家能够将listView的height尽量设置为match_parent,这样可以优化绘制的速度和app的运行效率
相关文章推荐
- Android Studio系列教程(三)
- android Settings开发修改定制
- Android内存泄露分析(MemoryAnalyzer工具)
- Ant多渠道打包
- AndroidStudio快捷键
- android cardview
- Ubuntu下为AndroidStudio编译并使用x264(二)AndroidStudio部分
- android图片压缩质量参数Bitmap.Config RGB_565等的含义
- android viewgroup 的事件传递机制学习笔记
- Android获取屏幕宽度与长度的四个方法
- Android Studio系列教程(二)
- Ubuntu下为AndroidStudio编译并使用x264(一)ndk部分
- Android应用开发系列——星座达人①
- android view的事件传递机制学习笔记
- android 添加前景色
- Android中零碎的问题
- Windows下简易Jenkins构建Android自动打包 - Ant
- Android 使用BroadcastReceiver的几种方法
- Android中callback(接口回调)机制
- android studio 新建工程一直显示resolve dependence