RecyclerView 相关文章

深入 Android RecyclerView SnapHelper 全链路:从 Fling 减速算法到自定义吸附策略的滑动定位引擎

本文深入剖析 RecyclerView SnapHelper 的吸附机制全链路,从 Fling 事件截获、速度到位置的映射算法,到自定义对齐策略的实现,系统讲解如何突破 PagerSnapHelper 的 ±1 限制,实现速度分级跳页、混合对齐等高级吸附效果。

深入 Android FlexboxLayout 全链路:从 CSS Flexbox 算法到 RecyclerView 自适应流式布局引擎

深入分析 Android FlexboxLayout 从 CSS Flexbox 规范映射到 measure/layout 双阶段的核心实现,以及 FlexboxLayoutManager 与 RecyclerView 融合设计的常见陷阱与选型决策。

深入 Android RecyclerView ItemDecoration 全链路

深入解析 RecyclerView ItemDecoration 的完整工作机制:从 onDraw/onDrawOver 分层绘制、getItemOffsets 布局介入,到粘性头部、时间轴等复合装饰的工程实现与性能优化。

深入 Android RecyclerView 自定义 LayoutManager 全链路:从布局算法到动画协同的视口管理引擎

从首项居中放大需求出发,深入解析 RecyclerView 自定义 LayoutManager 的 Fill 布局算法、三级缓存漏斗、滚动状态机与航位推算,以及动画协同机制,并给出调试三板斧与性能红线。

深入 Android RecyclerView DiffUtil 差分算法:从 Myers Diff 到 AsyncListDiffer 的异步列表更新引擎全链路解析

从 Myers 差分算法内核到 AsyncListDiffer 异步引擎,深入解析 DiffUtil 的三阶段执行流程、payload 增量更新与竞态处理机制,构建 RecyclerView 列表更新优化全链路。

RecyclerView 四级缓存是哪四级?从复用链路理解列表性能

解释 RecyclerView 四级缓存、ViewHolder 复用顺序、RecycledViewPool 和 Prefetch 对滑动性能的影响。

深入 Android RecyclerView 缓存机制:从四级缓存到 Prefetch 的性能设计

逐层拆解 RecyclerView 四级缓存体系(Scrap、Cache、ViewCacheExtension、RecycledViewPool)的设计意图与命中成本差异,结合 GapWorker 预取策略,给出列表滑动流畅度的实战调优方向。

Android 模块化滚动容器架构:从多 ViewType 到 Section 化页面引擎

电商类 App 的首页、购物车等复杂页面往往由多个业务模块拼接而成,传统的单 Adapter 多 ViewType 方案在模块增长后逐渐暴露出耦合严重、分页混乱、难以复用等问题。本文提出一套 Section 化的页面容器架构,结合 ConcatAdapter 和模块懒加载策略,实现真正的模块级解耦与可插拔。