会话分组及聊天室实现

This commit is contained in:
weber
2025-08-11 18:21:22 +08:00
parent 54ca1d3f1c
commit 697af504b7
23 changed files with 1049 additions and 115 deletions

View File

@@ -57,7 +57,8 @@ fun CustomAsyncImage(
) {
val localContext = LocalContext.current
val imageLoader = getImageLoader(context ?: localContext)
// 使用remember来缓存ImageLoader避免重复创建
val imageLoader = remember { getImageLoader(context ?: localContext) }
// 处理 imageUrl 为 null 或空字符串的情况
if (imageUrl == null || imageUrl == "") {
@@ -89,6 +90,8 @@ fun CustomAsyncImage(
model = ImageRequest.Builder(context ?: localContext)
.data(imageUrl)
.crossfade(200)
.memoryCachePolicy(coil.request.CachePolicy.ENABLED)
.diskCachePolicy(coil.request.CachePolicy.ENABLED)
.apply {
// 设置占位符图片
if (placeholderRes != null) {