27
性能优化:RecyclerView & 图片加载
- RecyclerView优化
必做项:
使用DiffUtil计算差异更新(而非notifyDataSetChanged())。
实现ViewHolder复用(避免onBindViewHolder中创建对象)。
高级技巧:
分页加载:Paging3库 + RemoteMediator处理网络+本地数据。
- 图片加载: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()。

浙公网安备 33010602011771号