From 8814f3f0828e6ac652a29cc9de9f971fd55bca5b Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 14:54:42 +0800 Subject: [PATCH] 2025年05月07日14:54:39 --- app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java | 74 ++++++++++++++++++++----------------- 1 files changed, 40 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java index acafc84..a0e81c4 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java @@ -50,10 +50,7 @@ */ public static void getGeneralImage(Context context, String url, ImageView imageview) { if (url.startsWith("http://") || url.startsWith("https://")) { - Glide.with(context) - .load(url) - .apply(getRequestOptions(false)) - .into(imageview); + Glide.with(context).load(url).apply(getRequestOptions(false)).into(imageview); } else { setDefaultImage(context, imageview, true); } @@ -70,14 +67,41 @@ public static void getGranularRoundedCornersImage(Context context, String url, ImageView imageview, GranularRoundedCorners granularRoundedCorners) { if (url.startsWith("http://") || url.startsWith("https://")) { - Glide.with(context) - .load(url) - .apply(getRequestOptions(false)) - .transform(granularRoundedCorners)//new GranularRoundedCorners(30f,80f,80f,30f) + Glide.with(context).load(url).apply(getRequestOptions(false)).transform(granularRoundedCorners)//new GranularRoundedCorners(30f,80f,80f,30f) .into(imageview); } else { setDefaultImage(context, imageview, true); } + } + + /** + * 鍥剧墖鍥涗釜瑙掔粺涓�鎸囧畾 + * + * @param context 涓婁笅鏂� + * @param url 鍥剧墖鍦板潃 + * @param imageview 鏄剧ず鍥剧墖缁勪欢 + * @param db 璁剧疆鍥剧墖瑙掑害鍊� + */ + public static void getRoundedCornersImage(Context context, String url, ImageView imageview, int db) { + if (!(url.startsWith("http://") || url.startsWith("https://"))) { + imageview.setImageDrawable(AppCompatResources.getDrawable(context, R.drawable.plant_default_picture)); + return; + } +// if (url.startsWith("http://") || url.startsWith("https://")) { + + RequestOptions roundedCorners = new RequestOptions() + .transform(new CenterCrop(), new RoundedCorners((int) UnitConversionUtils.dpToPx(context, db))); + Glide.with(context) + .load(url) + .apply(roundedCorners) + .placeholder(R.drawable.plant_default_picture) + .error(R.drawable.plant_default_picture) +// .fallback(R.drawable.plant_default_picture) + //Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂 + .into(imageview); +// } else { +// setDefaultImage(context, imageview, userImage); +// } } /** @@ -94,10 +118,7 @@ return; } // if (url.startsWith("http://") || url.startsWith("https://")) { - Glide.with(context) - .load(url) - .apply(getRequestOptions(userImage)) - .transform(new CenterCrop(), roundedCorners)//Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂 + Glide.with(context).load(url).apply(getRequestOptions(userImage)).transform(new CenterCrop(), roundedCorners)//Glide鍔犺浇鍥剧墖鍦嗚鏁堟灉涓嶪mageView鐨凷caleType鍐茬獊闂 // .transform(roundedCorners) .into(imageview); // } else { @@ -115,11 +136,7 @@ public static void getCircleCropImage(Context context, String url, ImageView imageview, boolean userImage) { if (url.startsWith("http://") || url.startsWith("https://")) { - Glide.with(context) - .load(url) - .apply(getRequestOptions(userImage)) - .transform(new CircleCrop()) - .into(imageview); + Glide.with(context).load(url).apply(getRequestOptions(userImage)).transform(new CircleCrop()).into(imageview); } else { setDefaultImage(context, imageview, userImage); } @@ -128,15 +145,9 @@ private static RequestOptions getRequestOptions(boolean userImage) { if (userImage) { - return new RequestOptions() - .placeholder(R.drawable.default_image) - .error(R.drawable.default_image) - .fallback(R.drawable.default_image); + return new RequestOptions().placeholder(R.drawable.default_image).error(R.drawable.default_image).fallback(R.drawable.default_image); } else { - return new RequestOptions() - .placeholder(R.drawable.default_user) - .error(R.drawable.default_user) - .fallback(R.drawable.default_user); + return new RequestOptions().placeholder(R.drawable.default_user).error(R.drawable.default_user).fallback(R.drawable.default_user); // .override(113, 130); } @@ -179,8 +190,7 @@ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) { - Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), - bitmap.getHeight(), Bitmap.Config.ARGB_8888); + Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); @@ -214,11 +224,8 @@ if (imageview == null) { return; } - Glide.with(context) - .asGif() - .load(R.drawable.null_data_icon)//(res鎴栬�単if鐨剈rl閾炬帴) - .diskCacheStrategy(DiskCacheStrategy.ALL) - .listener(new RequestListener<GifDrawable>() { + Glide.with(context).asGif().load(R.drawable.null_data_icon)//(res鎴栬�単if鐨剈rl閾炬帴) + .diskCacheStrategy(DiskCacheStrategy.ALL).listener(new RequestListener<GifDrawable>() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) { return false; @@ -229,8 +236,7 @@ // resource.setLoopCount(1);鎺у埗鎾斁娆℃暟 return false; } - }) - .into(imageview); + }).into(imageview); } private static void setDefaultImage(Context context, ImageView imageview, boolean userImage) { -- Gitblit v1.8.0