isInBitmapMemoryCache возвращает true для разных URL - PullRequest
0 голосов
/ 22 мая 2019

У меня есть изображение с другим размером:

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) { ... }


...