更新图片缓存

调整图片加载库的缓存策略,启用默认的内存和磁盘缓存。
This commit is contained in:
2024-08-28 19:49:37 +08:00
parent 101d164658
commit a157b5ec11
2 changed files with 15 additions and 17 deletions

View File

@@ -123,9 +123,6 @@ object PostViewModel : ViewModel() {
fun preTransit(momentEntity: MomentEntity?) { fun preTransit(momentEntity: MomentEntity?) {
this.postId = momentEntity?.id.toString() this.postId = momentEntity?.id.toString()
this.moment = momentEntity this.moment = momentEntity
this._commentsFlow = MutableStateFlow<PagingData<CommentEntity>>(PagingData.empty())
this.accountProfileEntity = null
viewModelScope.launch { viewModelScope.launch {
Pager( Pager(
config = PagingConfig(pageSize = 5, enablePlaceholders = false), config = PagingConfig(pageSize = 5, enablePlaceholders = false),
@@ -348,7 +345,6 @@ fun PostScreen(
Box( Box(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
) { ) {
CommentsSection( CommentsSection(
lazyPagingItems = commentsPagging, lazyPagingItems = commentsPagging,
@@ -588,8 +584,8 @@ fun CommentItem(commentEntity: CommentEntity, onLike: () -> Unit = {}) {
Column { Column {
Row(modifier = Modifier.padding(vertical = 8.dp)) { Row(modifier = Modifier.padding(vertical = 8.dp)) {
CustomAsyncImage( CustomAsyncImage(
context, context = context,
commentEntity.avatar, imageUrl = commentEntity.avatar,
contentDescription = "Comment Profile Picture", contentDescription = "Comment Profile Picture",
modifier = Modifier modifier = Modifier
.size(40.dp) .size(40.dp)

View File

@@ -21,17 +21,19 @@ object Utils {
val okHttpClient = getUnsafeOkHttpClient() val okHttpClient = getUnsafeOkHttpClient()
return ImageLoader.Builder(context) return ImageLoader.Builder(context)
.okHttpClient(okHttpClient) .okHttpClient(okHttpClient)
.memoryCache { .memoryCachePolicy(CachePolicy.ENABLED)
MemoryCache.Builder(context) .diskCachePolicy(CachePolicy.ENABLED)
.maxSizePercent(0.25) // 设置内存缓存大小为可用内存的 25% // .memoryCache {
.build() // MemoryCache.Builder(context)
} // .maxSizePercent(0.25) // 设置内存缓存大小为可用内存的 25%
.diskCache { // .build()
DiskCache.Builder() // }
.directory(context.cacheDir.resolve("image_cache")) // .diskCache {
.maxSizePercent(0.02) // 设置磁盘缓存大小为可用存储空间的 2% // DiskCache.Builder()
.build() // .directory(context.cacheDir.resolve("image_cache"))
} // .maxSizePercent(0.02) // 设置磁盘缓存大小为可用存储空间的 2%
// .build()
// }
.build() .build()
} }