viewholde另一种写法
来源:互联网 发布:程序员用什么浏览器 编辑:程序博客网 时间:2024/06/07 12:41
Android为开发者提供了ListView和GridView这两个常用于显示列表的控件。在不使用ViewHolder的情况下过程中,列表子View数量不多的情况下,可能不大看的出列表加载性能上的差异。但是相信在菜鸟阶段的时候,每一位都亲测过在上述情况下,列表展示较多数据时加载是何等的坑爹,会出现滑动不畅呀的现象。出现的原因呢就是因为加载了过多的子View,每一个子View都需要查找id呀,界面重绘呀等操作,这样导致了内存开销过大以及手机绘图的效率跟不上,才会出现前面我们说的滑动较卡的现象。所以Android为我们开发者提供了标准的ViewHolder的写法来重用列表的ItemView,来避免出现上述两个问题。最标准的写法,就是为每一个AdapterView的子View新建一个对应的ViewHolder,同时声明为prtivate final static。
好了,背景介绍完毕,上代码。
上面两张图片展示了ViewHolder和它的使用。可以看到这里定义的ViewHolder代码是十分的简单,使用起来也是非常的轻便。而且这种代码的写法也完全等价于谷歌官方推荐我们使用的做法。看到这里是不是很惬意呀!
SparseArray<View>在代码理解上等价于HashMap<Interger, View>,SparseArray是Android提供的一个数据结构,旨在提高查询的效率。所以View childView = viewHolder.get(id);这句代码的时间上的开销是极小的,完全不会影响到执行的效率。
今天的代码很少,就不为大家提供源码了,也就上面区区十来行。最后希望可以帮到各位在码农一线工作的朋友。
- viewholde另一种写法
- Update的另一种写法
- 另一种分数写法
- 赋值的另一种写法
- ViewHolder的另一种写法
- ViewHolder的另一种写法
- ViewHolder的另一种写法
- MapReduce 另一种写法
- deltree.bat的另一种写法
- 目录树 另一种写法 Java,
- 另一种贪吃蛇的写法
- NOT EXISTS的另一种写法
- insert语句的另一种写法
- android数据库的另一种写法
- 说说ViewHolder的另一种写法
- YII CListView 分页 另一种写法
- handlebars-----另一种help的写法
- js for循环 另一种写法
- 四、 Android 数据业务APN参数的创建
- keil3在win7上的安装
- 关于HashMap和HashTable的区别
- 天气预报
- [Go语言] 面向外网的Web调优详解(go1.8)
- viewholde另一种写法
- 从文件中读字符并且计算不重复个数
- 制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)
- 卫星菜单效果实现
- 多因子模型水平测试题试答(因子部分)
- stm32f407的串口使用集合(USART1,USART2,USART3,USART6)
- 文章标题
- 欢迎使用CSDN-markdown编辑器
- PAT:The Largest Generation (25)