isInBitmapMemoryCache对于不同的URL返回true

时间:2019-05-22 06:18:36

标签: android fresco

我有一张尺寸不同的图像:

http://aaa/16ad9522e15dc9c3fdfa5c4b.jpeg!custom500.jpg

http://aaa/16ad9522e15dc9c3fdfa5c4b.jpeg

当我使用壁画加载这些图像时,我使用isInBitmapMemoryCache检查它是否在位图内存中。第一个可以,但是我发现第二个返回true,并且imageDataSource的结果为null。那么加载不同图像的正确方法是什么?

非常感谢。


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


0 个答案:

没有答案