- 4
- 0
- 约8.33千字
- 约 8页
- 2017-06-12 发布于湖北
- 举报
ListView复用和优化详解分析
ListView复用和优化详解
我们每一个Android开发人员对ListView的使用肯定是很熟悉的,然而多少人能真正的懂ListView的缓存机制呢,说白了就是ListView为了提高效率,而内部实现的一种优化,牺牲一点内存。而这种优化就需要复用ItemView(也就是item对应的View).那么下面楼主来对ListView和RecyclerView的item复用问题做一个深入的讲解
先来一张大家学习的时候都遇到过的图
这里写图片描述
看不懂也没啥事,可以接着往下看,先有一个直观的认识
首先来解答几个问题
1.ListView为什么会存在Item复用问题
答:ListView内部为了优化而建立的复用机制,在下面方法中第二个参数就是ListView传递给你,让你进行复用的View.如果你不想复用listview传递给你的View,那你每次都需要创建一个新的View进行返回,这样子是肯定不会出现复用问题的,但是性能却是很消耗的。
public View getView(int posion, View itemView, ViewGroup viewGroup)
{
return null;
}
2.为什么上述的getView方法中第二个参数有时候为null呢
因为ListView默认缓存一页的View,什么叫一页,也就是你当前listview界面上有几个Item可以
您可能关注的文档
- L1第一章商务谈判概述.ppt
- Lesson_3-ComponentsofABuilding.ppt
- ledman医院典型场所的照明解决方案.ppt
- 高中化学选修四第四章电解池.ppt
- lesson16WeArewithYou我们和你在一起分析.pptx
- Lg06模态逻辑.ppt
- 高中化学选修四电化学复习.ppt
- LettertoLordChestfield-byGroupOne.pptx
- LG组织结构图.ppt
- 高中化学选修四-金属的电化学腐蚀与防护.ppt
- 广西南宁市第二中学2025-2026学年八年级下学期开学收心自测英语试卷(含解析).docx
- 广西南宁市武鸣区武鸣高级中学等校2026年高考模拟信息卷数学试题(含解析).docx
- 广西壮族自治区崇左市江州区2025-2026学年八年级上学期期末语文试题(含解析).docx
- 广西壮族自治区防城港市防城区2025—2026学年八年级上学期期末地理试题(含解析).docx
- 部编版一年级下册语文第五单元培优卷A卷(含答案).docx
- 福建省厦门海沧实验中学2025-2026学年高二上学期期末地理试题(含解析).docx
- 甘肃省天水市甘谷县模范初级中学2025-2026学年九年级数学下学期第一次检测考试试题(含解析).docx
- 甘肃省武威市凉州区爱华育新学校2025-2026学年九年级上学期12月月考英语试题(解析版).docx
- 甘肃张掖市2025--2026学年下学期九年级数学阶段反馈试卷(含解析).docx
- 广东惠州博罗县2025-2026学年九年级上学期阶段诊断历史试卷(含解析).docx
原创力文档

文档评论(0)