外观
在 RecyclerView 滑动过程中,如何避免因频繁创建 ViewHolder 导致的卡顿?
标准回答
优先保持 ViewHolder 可复用:合理区分 viewType、避免频繁全量刷新或禁用回收;嵌套列表可按场景共享 RecycledViewPool。把图片解码、I/O 和重计算移出创建/绑定的同步路径,必要时调整缓存与预取,并用 Trace 判断实际瓶颈。
通俗例子
列表里相同类型卡片可复用同类 ViewHolder。频繁改 viewType、整表刷新或在绑定时执行重任务,都可能让滑动变慢。
易混淆点
盲目增大缓存可能加剧内存压力;预取也不是越多越好。
内容来源
- Android · AI Agent 知识手册 · 原条目
3.4.3