ViewHolder只是将需要缓存的那些view封装好,convertView的setTag才是将这些view缓存起来的并供下次使用。
当ListView里布局多样化的时候,ViewHolder的作用就比较明显的体现了。当然了,单一模式的布局一样有性能优化的作用,只是不直观。假如你2中模式的布局当发生回收的时候,你用setTag分别记录是哪两种,这两种模式体会被封装到ViewHolder中进行保存,方便你下次使用。
ViewHolder只是将需要缓存的那些view封装好,convertView的setTag才是将这些view缓存起来的并供下次使用。
当ListView里布局多样化的时候,ViewHolder的作用就比较明显的体现了。当然了,单一模式的布局一样有性能优化的作用,只是不直观。假如你2中模式的布局当发生回收的时候,你用setTag分别记录是哪两种,这两种模式体会被封装到ViewHolder中进行保存,方便你下次使用。