puzhibing
2026-08-21 5fa94b3718b4a78a4fcea4c97652b0ef20b7de3a
common/src/main/java/com/xw/common/utils/GlideEngine.java
@@ -3,6 +3,10 @@
import android.content.Context;
import android.widget.ImageView;
import androidx.annotation.DrawableRes;
import androidx.annotation.IdRes;
import androidx.annotation.NonNull;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
@@ -26,8 +30,8 @@
        }
        Glide.with(context)
                .load(url)
                .placeholder(R.mipmap.ic_loading)
                .error(R.mipmap.ic_load_fail).into(imageView);
                .placeholder(R.mipmap.icon_default)
                .error(R.mipmap.icon_default).into(imageView);
    }
    @Override
@@ -38,8 +42,8 @@
        Glide.with(context)
                .load(url)
                .override(maxWidth, maxHeight)
                .placeholder(R.mipmap.ic_loading)
                .error(R.mipmap.ic_load_fail).into(imageView);
                .placeholder(R.mipmap.icon_default)
                .error(R.mipmap.icon_default).into(imageView);
    }
    /**
@@ -60,8 +64,8 @@
                .override(180, 180)
                .sizeMultiplier(0.5f)
                .transform(new CenterCrop(), new RoundedCorners(8))
                .placeholder(R.mipmap.ic_loading)
                .error(R.mipmap.ic_load_fail).into(imageView);
                .placeholder(R.mipmap.icon_default)
                .error(R.mipmap.icon_default).into(imageView);
    }
@@ -81,8 +85,8 @@
                .load(url)
                .override(200, 200)
                .centerCrop()
                .placeholder(R.mipmap.ic_loading)
                .error(R.mipmap.ic_load_fail).into(imageView);
                .placeholder(R.mipmap.icon_default)
                .error(R.mipmap.icon_default).into(imageView);
    }
    @Override
@@ -101,6 +105,28 @@
        Glide.with(context).resumeRequests();
    }
    /**
     * 加载图片
     *
     * @param imageView   图片控件
     * @param url         链接
     * @param error       加载异常占位图资源id
     * @param placeHolder 占位图资源id
     * @param radius      圆角 单位dp
     */
    public void load(@NonNull ImageView imageView,
                     String url,
                     @DrawableRes int error, @DrawableRes int placeHolder,
                     float radius) {
        float value = radius * imageView.getContext().getResources().getDisplayMetrics().density;
        Glide.with(imageView)
                .load(url)
                .transform(new CenterCrop(), new RoundedCorners((int) value))
                .placeholder(placeHolder)
                .error(error)
                .into(imageView);
    }
    private GlideEngine() {
    }