更新图片缓存
调整图片加载库的缓存策略,启用默认的内存和磁盘缓存。
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user