我有一张尺寸不同的图像:
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) { ... }