jcst.net
当前位置:首页 >> viEwholDEr的作用 >>

viEwholDEr的作用

就是一个持有者的类,他里面一般没有方法,只有属性,作用就是一个临时的储存器,把你getView方法中每次返回的View存起来,可以下次再用.这样做的好处就是不必每次都到布局文件中去拿到你的View,提高了效率.不知道我说的是否明白,望采纳~~ 记得给问豆啊!

ListView 是一个很常用的控件,一般App中都会使用ListView来实现各种列表效果.但是,ListView滑动时,需要不断加载其要显示的Item,如果不对其进行优化,一味的去实例化新的item,遇到数据量大的时候就会发生OOM,特别是加载大量BitMap.ListView 数据是由 Adapter提供. 其实,Adapter中已经提供了的解决方法.

当你的listview里布局多样化的时候 viewholder的作用就有比较明显的体现了. 当然了,单一模式的布局一样有性能优化的作用 只是不直观. 假如你2种模式的布局 当发生回收的时候 你会用setTag分别记录是哪两种 这两种模式会被封装到viewholder中进行保存方便你下次使用. VH就是个静态类 与缓存无关的 和你所说的缓存是两码事.

楼主想说的应该是经常用在 aapter 里面的 ViewHolder 吧, 这个类的名字是自己定义的, 其作用是在getView() 里面会有用到.之所以会有这个类的存在, 是由于如列表中, 每一个item 其图层都是一样的, 那么每次getview 的时候就需要重复的去查找, 因此可以通过自己定义一个 类如ViewHolder 来保存下item 图层的每个View 对象, 方便复用.提升程序的效率

static class ViewHolder {TextView text;ImageView icon;}------解决方案--------------------------------------------------------不是必须的吧------解决方案--------------------------------------------------------探讨保证ViewHolder的对象唯一,节省内存~如果处理不当,在异

现在大家都知道用ViewHolder来实现listview的优化了,但是,ViewHolder到底要用什么来修饰呢?这种修饰有什么意义呢?在一个ListView里面,存在多少个VIewHolder实例呢?为什么VIewHolder能够减少findview的次数,优化效率呢?为了弄

4楼说的有道理,就是可以和某个组件关联起来一个对象,这个对象可以用来存储一些东西,也可以用来你后边方便找这个组件.使用parent.findViewByTag来找.

Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View. 优化的思路两种: 1. View的重用 View的每次创建是比较耗时的,因此对于getview方法传入的convertView

android:ListView:convertView.setTag()来设置数据void android.view.View.setTag(Object tag)public void setTag (Object tag)Since: API Level 1Sets the tag associated with this view. A tag can be used to mark a view in its hierarchy and does not

就是一个持有者的类,他里面一般没有方法,只有属性,作用就是一个临时的储存器,把你getView方法中每次返回的View存起来,可以下次再用.这样做的好处就是不必每次都到布局文件中去拿到你的View,提高了效率.不知道我说的是否明白,望采纳~~

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com