From 80664643c8e689722baa92d6badd86f3f15a1fd1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 11 Aug 2022 17:34:15 +0800 Subject: [PATCH] Fix glide out of memory --- .../java/com/fongmi/android/tv/utils/ImgUtil.java | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java index f9cde1826..576cb872e 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java @@ -2,6 +2,7 @@ package com.fongmi.android.tv.utils; import android.graphics.drawable.Drawable; import android.text.TextUtils; +import android.util.Log; import android.widget.ImageView; import androidx.annotation.Nullable; @@ -19,23 +20,14 @@ import com.fongmi.android.tv.R; public class ImgUtil { - private static int getWidth() { - float thumbnail = 0.3f * Prefers.getThumbnail() + 0.4f; - return ResUtil.dp2px((int) Math.ceil(300 * thumbnail)); - } - - private static int getHeight() { - float thumbnail = 0.3f * Prefers.getThumbnail() + 0.4f; - return ResUtil.dp2px((int) Math.ceil(400 * thumbnail)); - } - public static void load(String url, ImageView view) { Glide.with(App.get()).load(url).error(R.drawable.ic_img_error).placeholder(R.drawable.ic_img_loading).into(view); } public static void load(String vodName, String vodPic, ImageView view) { + float thumbnail = 0.3f * Prefers.getThumbnail() + 0.4f; if (TextUtils.isEmpty(vodPic)) onLoadFailed(vodName, view); - else Glide.with(App.get()).load(vodPic).override(getWidth(), getHeight()).signature(new ObjectKey(vodPic + "_" + Prefers.getThumbnail())).placeholder(R.drawable.ic_img_loading).listener(getListener(vodName, view)).into(view); + else Glide.with(App.get()).load(vodPic).sizeMultiplier(thumbnail).signature(new ObjectKey(vodPic + "_" + Prefers.getThumbnail())).placeholder(R.drawable.ic_img_loading).listener(getListener(vodName, view)).into(view); } private static RequestListener getListener(String vodName, ImageView view) {