From 8386d68f9ab33a8e7ffff8bfdbd5cea54e0015bc Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Wed, 14 May 2025 14:51:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/model/ImageProvider.kt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/ImageProvider.kt b/app/src/main/java/io/legado/app/model/ImageProvider.kt index 861b7afbe..32c8ce74b 100644 --- a/app/src/main/java/io/legado/app/model/ImageProvider.kt +++ b/app/src/main/java/io/legado/app/model/ImageProvider.kt @@ -55,15 +55,15 @@ object ImageProvider { val count get() = putCount() + createCount() - evictionCount() - removeCount - override fun sizeOf(filePath: String, bitmap: Bitmap): Int { - return bitmap.byteCount + override fun sizeOf(key: String, value: Bitmap): Int { + return value.byteCount } override fun entryRemoved( evicted: Boolean, - filePath: String, - oldBitmap: Bitmap, - newBitmap: Bitmap? + key: String, + oldValue: Bitmap, + newValue: Bitmap? ) { if (!evicted) { synchronized(this) { @@ -71,8 +71,8 @@ object ImageProvider { } } //错误图片不能释放,占位用,防止一直重复获取图片 - if (oldBitmap != errorBitmap) { - oldBitmap.recycle() + if (oldValue != errorBitmap) { + oldValue.recycle() //putDebug("ImageProvider: trigger bitmap recycle. URI: $filePath") //putDebug("ImageProvider : cacheUsage ${size()}bytes / ${maxSize()}bytes") } @@ -86,7 +86,7 @@ object ImageProvider { } fun get(key: String): Bitmap? { - return bitmapLruCache.get(key) + return bitmapLruCache[key] } fun remove(key: String): Bitmap? { @@ -94,7 +94,7 @@ object ImageProvider { } private fun getNotRecycled(key: String): Bitmap? { - val bitmap = bitmapLruCache.get(key) ?: return null + val bitmap = bitmapLruCache[key] ?: return null if (bitmap.isRecycled) { bitmapLruCache.remove(key) return null