27

性能优化:RecyclerView & 图片加载

  1. RecyclerView优化

必做项:

使用DiffUtil计算差异更新(而非notifyDataSetChanged())。

实现ViewHolder复用(避免onBindViewHolder中创建对象)。

高级技巧:

分页加载:Paging3库 + RemoteMediator处理网络+本地数据。

  1. 图片加载:Glide/Coil

Glide标配代码:

kotlin
Glide.with(context)
.load(url)
.placeholder(R.drawable.loading) // 占位图
.error(R.drawable.error) // 错误图
.circleCrop() // 圆形裁剪
.into(imageView)
内存优化:

大图用override(1000, 1000)限制尺寸。

列表滑动时暂停加载:RecyclerView.addOnScrollListener()。

posted @ 2025-06-10 16:02  吉尼泰梅  阅读(26)  评论(0)    收藏  举报