From a157b5ec11132b4e145cfaca46492512f897da1a Mon Sep 17 00:00:00 2001 From: AllenTom Date: Wed, 28 Aug 2024 19:49:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9B=BE=E7=89=87=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整图片加载库的缓存策略,启用默认的内存和磁盘缓存。 --- .../java/com/aiosman/riderpro/ui/post/Post.kt | 8 ++----- .../java/com/aiosman/riderpro/utils/Utils.kt | 24 ++++++++++--------- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/aiosman/riderpro/ui/post/Post.kt b/app/src/main/java/com/aiosman/riderpro/ui/post/Post.kt index bd48cb0..d8e85ad 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/post/Post.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/post/Post.kt @@ -123,9 +123,6 @@ object PostViewModel : ViewModel() { fun preTransit(momentEntity: MomentEntity?) { this.postId = momentEntity?.id.toString() this.moment = momentEntity - this._commentsFlow = MutableStateFlow>(PagingData.empty()) - this.accountProfileEntity = null - viewModelScope.launch { Pager( config = PagingConfig(pageSize = 5, enablePlaceholders = false), @@ -348,7 +345,6 @@ fun PostScreen( Box( modifier = Modifier .fillMaxWidth() - ) { CommentsSection( lazyPagingItems = commentsPagging, @@ -588,8 +584,8 @@ fun CommentItem(commentEntity: CommentEntity, onLike: () -> Unit = {}) { Column { Row(modifier = Modifier.padding(vertical = 8.dp)) { CustomAsyncImage( - context, - commentEntity.avatar, + context = context, + imageUrl = commentEntity.avatar, contentDescription = "Comment Profile Picture", modifier = Modifier .size(40.dp) diff --git a/app/src/main/java/com/aiosman/riderpro/utils/Utils.kt b/app/src/main/java/com/aiosman/riderpro/utils/Utils.kt index a93f46f..54d2e62 100644 --- a/app/src/main/java/com/aiosman/riderpro/utils/Utils.kt +++ b/app/src/main/java/com/aiosman/riderpro/utils/Utils.kt @@ -21,17 +21,19 @@ object Utils { val okHttpClient = getUnsafeOkHttpClient() return ImageLoader.Builder(context) .okHttpClient(okHttpClient) - .memoryCache { - MemoryCache.Builder(context) - .maxSizePercent(0.25) // 设置内存缓存大小为可用内存的 25% - .build() - } - .diskCache { - DiskCache.Builder() - .directory(context.cacheDir.resolve("image_cache")) - .maxSizePercent(0.02) // 设置磁盘缓存大小为可用存储空间的 2% - .build() - } + .memoryCachePolicy(CachePolicy.ENABLED) + .diskCachePolicy(CachePolicy.ENABLED) +// .memoryCache { +// MemoryCache.Builder(context) +// .maxSizePercent(0.25) // 设置内存缓存大小为可用内存的 25% +// .build() +// } +// .diskCache { +// DiskCache.Builder() +// .directory(context.cacheDir.resolve("image_cache")) +// .maxSizePercent(0.02) // 设置磁盘缓存大小为可用存储空间的 2% +// .build() +// } .build() }