付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】AndroidRecyclerView的卡顿问题的解决方法
RecyclerView为什么会卡RecyclerView作为v7包的新控件,自从推出就广受AndroidDeveloper们欢迎,实际上它已经取代了ListView和GridView两位老前辈的地位。然而不少亲们想必也已经发现了:没有优化过的Recycler性能很poor。上一篇博主使用的item也仅仅是一个图两串字而已,结果一滑动就卡的要命,不能忍!
那么why?回想在用ListView和GridView的adapter时,我们是用一种叫ViewHolder的自定义类(容器)来实现优化的,而RecyclerView的特性之一就是强制你使用它的RecyclerView.ViewHolder。可是,RecyclerView.ViewHolder要比我们写的那个单纯的容器复杂多了(源码里算上注释有大约500行),与RecyclerView.Adapter的联系也是千丝万缕。按stackoverflow上面比较通俗的解释:RecyclerView.Adapter里面的onCreateViewHolder()方法和onBindViewHolder()方法对时间都非常敏感。类似I/O读写,Bitmap解码一类的耗时操作,最好不要在它们里面进行。如何解决这个问题首先当然得优化你的item,合理运用<include>,<merge>,<ViewStub>等标签,使布局层次尽量少——其实ListView和GridView里你也应该这么做,应该当成是一种写UI的习惯。
其次就是灵活使用各种第三方库,去完成各种耗时操作,比如通过Glide或者是Picasso加载图片。优秀的开源库在性能上往往都考虑得很仔细。
最后的问题来了,如果只想写一个小demo,不愿大张旗鼓怎么办?如果即便一般的第三方库也不好解决问题,比如上一篇那个该死的loadIcon()方法返回的是一个Drawable对象,Glide和Picasso都没法直接处理,转码又等于添了个耗时任务,那怎么办?
真正的app管理应用,应该引入UIL或者Picasso一类的加载库进行图标加载
答案就是,想法在你setAdapter之前就把任务给完成。Demo哟西,上代码!本文代码完全基于上一篇文,无须删减重构。
主要就是增添了一个实体bean对象,setAdapter()时要传递的数据,全部通过它预先加载到内存里!这样那俩敏感方法里只需要简单的get出来即可。实体类AppBean.java主界面MainActivity.java适配器AppAdapter.java搞定!因为博主是用手机直接录像再转gif,为了使点击看上去有效果,于是给item增添了一个背景层,这需求实战中也是很常见的哦~~色彩资源文件colors.xml这个粉红色其实很难看,单纯当区别用。。。。。。
实战开发如果没有美工,一定要仔细斟酌选取,尽量让自己审美好点!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胶体 课件 2026-2027学年高一上学期化学鲁科版必修第一册
- 第2章 组成细胞的分子 综合测试
- 2026届云南省楚雄彝族自治州姚安县数学三下期末复习检测试题含答案解析
- 广东省部分学校2024-2025学年高二上学期期末联考化学试题(解析版)
- 一规程三细则考试题库及答案(管理人员)
- 2026届下花园区数学四年级下学期期末检测试题含答案
- 2026届上海市闵行区三年级数学第二学期期中学业水平测试模拟试题含答案
- 美术考编试题美术教师考试题及答案
- 警校考编面试题库及答案
- 2026学年庐江县四年级数学第二学期期末试题(含解析)
- 重庆市2026年普通高等学校招生全国统一考试 政治+答案
- 新能源汽车电池回收拆解项目在2025年的技术突破可行性研究报告
- 2026年国家开放大学生产与运作管理期末复习资料考试综合练习(典优)附答案详解
- 2026年生成式AI驱动的智慧短视频创作应用与案例分析
- 招标采购代理规范
- 扬州2025年江苏扬州市江都区教师进城选拔考试笔试历年参考题库附带答案详解
- 新生儿科院感培训制度
- 公共场所卫生培训制度
- 反家暴反歧视培训课件
- 物业安全生产教育和培训制度
- 牙再植知情同意书
评论
0/150
提交评论