ImageLoaderUtils.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.hanghui.senic.utils;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.util.Log;
  5. import android.view.View;
  6. import android.widget.ImageView;
  7. import androidx.annotation.DrawableRes;
  8. import com.bumptech.glide.Glide;
  9. import com.bumptech.glide.request.BaseRequestOptions;
  10. import com.bumptech.glide.request.RequestOptions;
  11. import com.hanghui.senic.R;
  12. /**
  13. * Description: $
  14. *
  15. * @author xwh
  16. * time 2024/10/16
  17. **/
  18. public class ImageLoaderUtils {
  19. public static void loadImage(Object imageUrl, ImageView imageView){
  20. loadImage(imageUrl,imageView,null);
  21. }
  22. public static void loadImageColor( ImageView imageView){
  23. int colorResId = R.color.f000000;
  24. if(imageView ==null){
  25. return;
  26. }
  27. if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){
  28. return;
  29. }
  30. Glide.with(imageView.getContext()).load(colorResId).into(imageView);
  31. }
  32. public static void loadImage(Object imageUrl, ImageView imageView, BaseRequestOptions requestOptions ){
  33. if(imageView ==null){
  34. return;
  35. }
  36. if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){
  37. return;
  38. }
  39. if (requestOptions == null) {
  40. loadNetworkPic(imageView.getContext(), imageUrl, imageView);
  41. } else {
  42. Glide.with(imageView.getContext()).asBitmap().load(imageUrl).dontAnimate().apply(requestOptions).into(imageView);
  43. }
  44. }
  45. public static void loadNetworkPic(Context context,Object pic,ImageView iv) {
  46. if(context==null||iv==null) {
  47. return;
  48. }
  49. if(context instanceof Activity && ((Activity) context).isFinishing()) {
  50. return;
  51. }
  52. Glide.with(context).asBitmap().load(pic).dontAnimate().centerCrop().into(iv);
  53. }
  54. public static void loadRes(@DrawableRes int res, ImageView imageView ){
  55. if(imageView ==null){
  56. return;
  57. }
  58. if(imageView.getContext() instanceof Activity && ((Activity) imageView.getContext()).isFinishing()){
  59. return;
  60. }
  61. Glide.with(imageView.getContext()).asBitmap().load(res).dontAnimate().centerCrop().placeholder(res).into(imageView);
  62. }
  63. }