ListView优化之ViewHolder

            ViewHolder在适配器中使用,为了能够快速完成布局,而不用每次创建所有的视图对象,从而来提高性能。

            当有大量数据需要加载时,最好的方法是按需要填充并重新使用视图。将废弃的景观从convertView中取出。

            这时使用ViewHolder是最快速的方法,作为一个临时存储器,将getView返回的搜索存起来,convertView

的标签设置为ViewHolder,不为空时使用即可。ListView优化之ViewHolder

   不过我现在用这种写法,作者还使用了稀疏数组进行了优化 。                     https://blog.csdn.net/linglongxin24/article/details/52808656

   settag()方法: https://www.jianshu.com/p/61b732f59e3d

用settag来存储一些关联视图的额外信息,就不需要再在单独的数据结构中存储了,方法将控件抽取成对象形式进行存储,避免每次都要findviewbyid,只进行一次控件资源绑定即可。

当需要不同样式的视图界面,​​settag(键,对象)不过资源ID需要时唯一的(使用基本类型在内存中分配的ID是不一定相同的),这时在资源文件的值中进行注册。

nice,over