У меня есть изображение с другим размером:
http://aaa/16ad9522e15dc9c3fdfa5c4b.jpeg!custom500.jpg
*
и * 1006
http://aaa/16ad9522e15dc9c3fdfa5c4b.jpeg!
Когда я использую fresco для загрузки этих изображений, я использую isInBitmapMemoryCache, чтобы проверить, находится ли он в битовой памяти. Первый из них в порядке, но я нашел, что он возвращает true для второго, и результат imageDataSource равен нулю. Итак, как правильно загружать разные изображения?
Большое спасибо.
if (imagePipeline.isInBitmapMemoryCache(uri)) {
getImageBitmapFromMemory(uri, imagePipeline)
} else {
getImageBitmapFromNet(uri, imagePipeline)
}
if (imagePipeline.isInBitmapMemoryCache(uri)) {
val imageDataSource = imagePipeline.fetchImageFromBitmapCache(imageRequest, null)
val imageReference = imageDataSource.result
if (imageReference != null) { ... }