Use glide para cargar el mapa de bits en ImageView

Me gustaría usar Glide para cargar el mapa de bits en ImageView después de recortar y cambiar el tamaño de un mapa de bits.

No quiero usarImageView.setImageBitmap(bitmap); porque estoy cargando muchas imágenes y podría estar ocupando algo de memoria, aunque las imágenes son de tamaño pequeño, solo necesito usar Glide porque sé que optimiza el almacenamiento en caché de imágenes.

Yo leoesta publicación, pero no entendí bien su solución cuando intenté implementarla. Entonces, tal vez alguien tenga una solución más limpia y más fácil de entender.

Este es mi código que recoge una imagen y crea un mapa de bits a partir de ella.

Necesito usar glide en lugar deImageView.setImageBitmap(bitmap);.

new AsyncTask<String, Void, Void>() {
    Bitmap theBitmap = null;
    Bitmap bm = null;

    @Override
    protected Void doInBackground(String... params) {
        String TAG = "Error Message: ";
        try {
            //Load the image into bitmap
            theBitmap = Glide.
                    with(mContext).
                    load("http://example.com/imageurl").
                    asBitmap().
                    into(-1, -1).
                    get();

            //resizes the image to a smaller dimension out of the main image.
            bm = Bitmap.createBitmap(theBitmap, 0, 0, 210, 80);
        } catch (final ExecutionException e) {
            Log.e(TAG, e.getMessage());
        } catch (final InterruptedException e) {
            Log.e(TAG, e.getMessage());
        } catch (final NullPointerException e) {
            //
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void dummy) {
        if (null != theBitmap) {
            //Set image to imageview.
            **// I would like to Use Glide to set the image view here Instead of .setImageBitmap function**
            holder.mImageView.setImageBitmap(bm);

            holder.mImageView.setAdjustViewBounds(true);
            holder.mImageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        }
    }
}.execute();

Respuestas a la pregunta(1)

Su respuesta a la pregunta