ListView的优化原理
来源:互联网 发布:意大利航空 知乎 编辑:程序博客网 时间:2024/05/18 09:07
- ListView是一个显示一些滑动的列表项的视图组,列表项自动插入到列表中,通过Adapter把数组或数据库中的内容显示出来,并且把每一项结果转换成一个能放在列表里的View
- Adapter的作用是把date显示到UI当中,它是date和UI的一个中介,便于理解,它们之间的关系图如下:
- ListView的优化:
- 保持滑动屏幕流畅的关键就是不要在UI线程(主线程)里有大量的运算,把UI线程中耗时的操作放到其他线程中去
- 使用ListView滑动会多次使用到findViewById(),这会降低性能,如果使用Adapter并且重写了getView()方法,如果一个项目有多个xxxAdapter类,你都要在其中去更新getView()里面的东西,而避免频繁调用findViewById()的方法之一就是使用ViewHolder(ViewHolder此处理解为一种设计模式)
- 使用ViewHolder的原理:
- 创建一个类存储你将使用的视图:
- 在layout的类中生成一个ViewHolder对象:
- 创建一个类存储你将使用的视图:
- 一个ViewHolder对象存储了他的layout下的每个View,这样就不用频繁调用findViewById()方法,可以把ViewHolder理解为存储视图的一个存储器,如果有需要的时候就用它,而不是每次通过findViewById()去在布局文件layout中找View
0 0
- ListView的优化原理
- ListView 的原理与优化
- ListView的原理与优化
- ListView的工作原理及优化
- listView的原理和优化总结
- ListView的原理及性能优化
- andriod listview实现原理以及listview的优化
- ListView原理和优化
- ListView原理与优化
- listview原理及优化
- Android ListView优化原理
- ListView优化原理详解
- ListView原理及优化
- 【android 优化】listview优化原理
- ListView优化-ListView 和 Adapter 原理
- android listview优化及原理
- ListView原理与优化方案
- ListView原理与优化总结
- Android开发:教您如何让Gif动画动起来
- 建筑设计作品展示
- Leetcode|Max Points on a Line
- Linux下查看句柄
- HTTP - Methods
- ListView的优化原理
- unix 简单的命令
- aapt命令的使用
- 关于git push报403的问题
- android给控件加边框
- Java基础知识小结 一(自学)
- 如何修改服务器的SSH监听端口
- TF-IDF及其算法
- leetcode-3Longest Substring Without Repeating Characters