viewholder的作用是因为Android有个recycler的反复循环器,viewholder就是借助他来做到循环利用itemview。

例如:

默认加载10个itemview,初始化的时候创建一个viewholder,并把10个itemview加载到内存里面。

接着下滑,加载5-15的item,这个时候,显示的还是只有10个view。

我们只是需要重新填充view的数据,而不需要再次创建view并加载到内存里面,这样就可以复用itemview而避免频繁创建view导致的内存消耗了。

结论:相当于只创建了一次view,其他时候都在复用view,只是更改了数据而已。

参考博客:http://blog.sina.com.cn/s/blog_e5fc0d110102vgpx.html

viewHolder的作用相关推荐

  1. Android: 适配器中的 viewholder 的作用

    首先我们使用ViewHolder 就是为了在RecyclerView 滚动时设置值的 在我们使用ListView或者RecyclerView时, 当有大量的数据需要加载的时候,会占据大量内存,影响性能 ...

  2. viewholder

    viewholder的作用是减少findViewById的调用,将控件的引用存入,通过steTag()来调用. 首先判断convertView有没有内容,没有就定义一个ViewHolder对象,将布局 ...

  3. ListView中convertView和ViewHolder的工作原理

    w和Adapter 参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html 工作原理:  1.ListView针对Lis ...

  4. 【Android】论ViewHolder存在的意义

    2019独角兽企业重金招聘Python工程师标准>>> 第一次学ListView基本是半懂,adapter也是看着别人的代码打一遍硬生生记下来的,以至于一直不怎么懂ViewHolde ...

  5. 9.Android 万能ViewHolder

    9.Android 万能ViewHolder Android 万能ViewHolder ViewHolder的作用 万能ViewHolder的原理 在你的BaseListAdapter中可以这么实现 ...

  6. android holder 内部类,Android RecyclerView中的ViewHolder

    在使用android提供的组件以列表的格式显示数据时,使用过ListView组件和RecyclerView组件.目前一般推荐使用RecyclerView,因为RecyclerView本身的缓存和效率比 ...

  7. Android中使用Adapter(适配器)给RecycleView设置数据源

    场景 RecyclerView RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足.其可以实现数据纵向滚动,也 ...

  8. 代码优化Android ListView适配器三级优化详解

    转载本专栏每一篇博客请注明转载出处地址,尊重原创.此博客转载链接地址:点击打开链接  http://blog.csdn.net/qq_32059827/article/details/52718489 ...

  9. Android怎么实现选课功能,选课系统android

    设计内容: 设计开发一个简单的"学生选课系统"APP,并实现基本的选课功能,查询功能.主要功能及要求: (1)能够实现学生基本信息的录入.修改.删除等操作,其中学生信息包括班号.学 ...

  10. 对listView的理解

    最简单的listView 用的是ArrayAdapter ,把上下文对象 this item布局,数据源放入adapter中,然后listView布局setAdapter(adapter)就可以展现一 ...

最新文章

  1. SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
  2. Vue+Element前端导入导出Excel
  3. AssetBundle——外部加载资源Asset
  4. Homebrew正式支持苹果M1,程序员换新Mac又多了一条理由
  5. 俄罗斯方块:win32api开发
  6. 基于Xml 的IOC 容器-载入配置路径
  7. dcp9030cdn定影_兄弟Brother DCP-9030CDN打印机驱动(修复DCP-9030CDN打印机连接故障)V1.0 正式版...
  8. Ranorex中Global变量的使用
  9. python程序员年薪20万_据说做好这几道考题的python程序员年薪超20万
  10. 如何提高睡眠质量快速入睡,改善睡眠的小妙招你要知道
  11. linux u盘格式化失败怎么办,u盘无法完成格式化怎么办
  12. GAE(Generalized Advantage Estimation) PPO
  13. 美国人在世界各地随意干扰别国内政,发动战争,你认为这样做得对吗?
  14. 图像分割-分水岭算法和GrabCut 算法
  15. js 汉字转换成拼音
  16. python开发积累
  17. linux 日历服务器,使用linux的cal命令显示日历
  18. Oracle-08:连接查询
  19. 纯函数和副作用(大白话)
  20. 戴尔T640服务器使用nvidia显卡风扇转速百分之百解决方案

热门文章

  1. 50个Windows软件的免费替代品
  2. 逆向分析CrackMe系列——CrackMe001
  3. VC++ 设置桌面壁纸
  4. Flash版Logo语言9.83
  5. 非中文正则表达式 php,php判断是不是为中文正则表达式大全(转)
  6. 图片片转换成位深度为1的单色bmp照片
  7. flash电脑安装包_电脑上如何播放swf文件
  8. 电脑没声音,音频设备无法使用。扬声器安装程序unknown
  9. Python数据分析与机器学习项目实战
  10. https工作原理及CA证书及验证证书