关于ListView

 大家好,我是萌新洛尘,这是我的第一篇博客,写的可能不好,不喜勿喷,有什么错误的地方可以评论写在下边,我会及时处理的。

今天我要来介绍的是ListView,Android中比较常见的控件,总结起来有两个需要优化的地方

  1. convertView的重复使用:在adpter中getView()下有convertView,我们判断convertView是否为空,为空的情况下我们新建一个,不为空的情况下,我们重复使用已经“消失”的view,给view重新加上数据,废话不多说上代码
View item = convertView != null ? convertView : View.inflate(getApplicationContext(), R.layout.item_vehicle_type, null);
  1. 使用ViewHolder:在开发中你会发现,不使用ViewHoder的时候你会发现每次运行到findViewById的时候都会赋值一次,在使用ViewHoder的时候实际上就是相当于我们建了一个容器,当converView==null的时候我们吧findViewById对应控件放进容器“ViewHoder”中,当我们需要使用的时候就走ViewHoder中取出,相对于findViewById效率不是一般的高
    class ViewHolder{Button butt;}
            View item;ViewHolder viewHolder;if(convertView==null){item= View.inflate(getApplicationContext(), R.layout.item_vehicle_type, null);viewHolder=new ViewHolder();viewHolder.butt=item.findViewById(R.id.butt);item.setTag(viewHolder);}else {item=convertView;viewHolder= (ViewHolder) item.getTag();}
  1. 如果数据量较大的话,可以进行分页加载,分页加载也是优化之一,优化内存,还有体验感。

关于ListView的优化相关推荐

  1. ym——Android之ListView性能优化

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! Android之ListView性能优化 假设有看过我写过的15k面试题的朋友们一定知 ...

  2. Android 使用Listview的优化

    Listview是Android中很重要的一个组件,在开发过程中使用到的Listview能站到30%,在新手开发过程中,往往会忽略对Listview的优化,在上一个项目的开发中,确实用到了很多List ...

  3. Android ListView 的优化

    一.复用convertView.降低findViewById的次数 1.优化一:复用convertView Android系统本身为我们考虑了ListView的优化问题,在复写的Adapter的类中. ...

  4. Android Listview 性能优化

    首先我一般使用的适配器是BaseAdapter,其中有两个方法最主要,分别是: getCount,getView, 在对Listview 进行优化的时候,首先使用 convertview 和viewH ...

  5. Android ListView性能优化实例讲解

    前言: 对于ListView,大家绝对都不会陌生,只要是做过Android开发的人,哪有不用ListView的呢? 只要是用过ListView的人,哪有不关心对它性能优化的呢? 关于如何对ListVi ...

  6. ListView使用BaseAdapter与ListView的优化

    2019独角兽企业重金招聘Python工程师标准>>> 在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作.也就是说,这个ListView不再只是展示数据, ...

  7. Android ListView使用BaseAdapter与ListView的优化

    在ListView的使用中,有时候还需要在里面加入按钮等控件,实现单独的操作.也就是说,这个ListView不再只是展示数据,也不仅仅是这一行要来处理用户的操作,而是里面的控件要获得用户的焦点.读者可 ...

  8. Android高级控件之ListView的优化以及下拉刷新页面

    1.ListView的优化 在优化之前我们先来说说配置器的自定义,为什么需要自定义配置器呢,因为系统自带的配置器不能满足我们的需求,所以就需要我们自己写配置器来实现功能, 但是在创建ListView时 ...

  9. Android群英传知识点回顾——第四章:ListView常用优化技巧

    Android群英传知识点回顾--第四章:ListView常用优化技巧 知识点目录 4.1 ListView常用优化技巧 4.1.1 使用ViewHolder模式提高效率 4.1.2 设置项目间分割线 ...

  10. Android中ListView的优化

    ListView的优化方案有很多,主要是以下几点         1.  重用了convertView,减少了内存消耗.通过判断convertView是否为null,是的话就需要产生一个ViewHol ...

最新文章

  1. bootstrap checkbox
  2. 【Auto Layout】Xcode6及以上版本,创建Auto Layout 约束时产生的一些变化【iOS开发教程】...
  3. 八卦Minsky打压神经网络始末
  4. java控制台计算数字_java从控制台接收一个数字
  5. PHP一行命令打印当前系统时间
  6. android应用退出后广播无效,关闭应用程序后,保持广播接收器运行
  7. antlr java_使用ANTLR和Java创建外部DSL
  8. Ping++ 支付接口对接
  9. C语言基础专题 - 通过案例历学 - 结构体
  10. esp-idf的内存管理——tlsf之上的封装
  11. 《疯狂java讲义》学习(19):枚举类
  12. torch中乘法整理,*torch.mul()torch.mv()torch.mm()torch.dot()@torch.mutmal()
  13. 墨珩科技入选工业和信息化重点领域产业人才培训项目评审合格名单
  14. html+css常见面试问题汇总
  15. [objective-c]使用Lumberjack未定义
  16. UTF-8有BOM和无BOM的区别
  17. 五分之一金融机构将从2018年开始探索加密货币交易
  18. 基于MaxCompute+开放搜索的电商、零售行业搜索开发实践
  19. 应急响应之windows日志分析工具logparser使用
  20. VirtualBox虚拟机安装CentOS

热门文章

  1. 如何运用Microsoft Office Project 2003来做项目计划
  2. 学习笔记(15):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-opencv播放rtsp海康摄像头和播放系统摄像头...
  3. 请不要在“微服务”的狂热中迷失自我!
  4. 「app开发价格」开发一个app到底需要多少钱
  5. python opencv把一张图片嵌入(叠加)到另一张图片上
  6. 有价值项目分享,缺项目可直接搜索(持续更新中)
  7. DWC PCIE学习笔记(一)-----PCIE PHY接口
  8. 智能PID软件-AVEVA Diagrams设备符号导入
  9. 史上最烂 spring aop 原理分析
  10. 设置编程软件的背景颜色