RecyclerView 全面指南:列表性能优化与常见坑
一、基础结构
class MyAdapter : RecyclerView.Adapter<MyVH>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyVH { ... }
override fun onBindViewHolder(holder: MyVH, position: Int) { ... }
override fun getItemCount() = data.size
}
二、DiffUtil 局部刷新
val diff = DiffUtil.calculateDiff(callback)
adapter.submitList(newList)
三、性能优化关键点
- setHasFixedSize(true)
- 避免嵌套过深布局
- 合理使用 RecyclerView.RecycledViewPool
四、图片加载优化
- 缩略图占位 → 滚动更顺滑
- 列表中避免同步解码大图
结论
列表体验决定用户留存,RecyclerView 优化是 Android 性能必修课。
