Android RecyclerView详解
文章平均质量分 87
Android RecyclerView在Android开发中非常重要、非常强大、非常灵活且涉及非常广泛,单建一个分类来记录RecyclerView的内容
吹白
这个作者很懒,什么都没留下…
展开
-
RecyclerView源码分析(二):RecyclerView的缓存与复用机制
1、开篇 在上一篇文章说到,LineaLayoutManager在填充布局之前会先调用detachAndScrapAttachedViews方法先暂时回收子View,然后在layoutChunk中进行子View的获取(可能会创建View)、测量、布局以及回收流程。实际上三大LayoutManager的流程都是一样的,只是细节上有所差异,感兴趣的同学可以阅读一下源码看看。本篇中涉及LayoutManager的部分依旧会以LinearLayoutManager为例。 回顾一下本系列要解决的问题: 既然是个Vi原创 2021-06-19 11:01:58 · 481 阅读 · 1 评论 -
RecyclerView源码分析(一):RecyclerView的三大流程
1、开篇 我们都知道RecyclerView是一个具有缓存机制的列表控件,它会在适当的时机对滑出屏幕的View进行回收和重用,避免创建大量的View,从而达到高性能的目的。作为Android中使用最高频的组件之一,我们非常有必要了解一下它背后的实现原理和使用相关注意事项。通过源码分析它的流程,是了解RecyclerView的重要手段。注意的是阅读源码一定要带着问题去阅读,只关心主流程,不要被淹没在源码的汪洋大海。因为仅仅RecyclerView.java这个文件就有一万三千多行代码,不要试图搞清楚每一样代码原创 2021-06-18 11:07:51 · 321 阅读 · 1 评论 -
Android RecyclerView使用入门
1、RecyclerView关键类介绍 在Android开发中,只要有列表页,基本上就是RecyclerView。RecyclerView非常强大、非常灵活且非常重要。在RecyclerView出现之前其实已经有ListView和GridView等列表控件了。但是由于它们的使用相对复杂,对实现动画等各项定制难度较大,不利于实现业务需求,RecyclerView诞生了。 关于RecyclerView有以下几个关键的类: Adapter:适配器模式中的适配器,开发者需要自定义一个Adapter的子类并设置给R原创 2021-05-18 15:23:07 · 434 阅读 · 3 评论