Код: Выделить всё
AsyncImage(
modifier = modifier,
model = modelBuilder(
ImageRequest.Builder(LocalContext.current)
.data(image.url)
.loadWitchCache(image.url)
.let {
if (placeholder != null) {
it.fallback(placeholder).error(placeholder)
} else {
it
}
},
image.url,
).build(),
contentDescription = contentDescription,
alignment = alignment,
contentScale = contentScale,
)
fun ImageRequest.Builder.loadWitchCache(url: String): ImageRequest.Builder {
return this.diskCachePolicy(CachePolicy.ENABLED)
.diskCacheKey(url)
.memoryCachePolicy(CachePolicy.ENABLED)
.memoryCacheKey(url)
Это приводит нас к выводу, что когда изображение кэшируется, оно берет его из кеша, и этой задержки нет. Но почему мы не можем сказать Coil, чтобы он делал это в любом случае и удалял старое изображение только тогда, когда загружается новое...
Я много чего пробовал, но ничего не помогало. Это должно быть каким-то образом.
Кто-нибудь знает, как это решить? Заранее спасибо...
Подробнее здесь: https://stackoverflow.com/questions/792 ... -new-image
Мобильная версия