Verwenden Sie glide, um die Bitmap in ImageView zu laden

Ich möchte Glide verwenden, um eine Bitmap nach dem Zuschneiden und Ändern der Größe einer Bitmap in ImageView zu laden.

Ich möchte nicht @ verwendImageView.setImageBitmap(bitmap); weil ich viele Bilder lade und es möglicherweise etwas Speicherplatz beansprucht, obwohl die Bilder klein sind, muss ich nur Glide verwenden, da ich weiß, dass es das Zwischenspeichern von Bildern optimiert.

Ich leseDiepost, aber ich habe seine Lösung nicht ganz verstanden, als ich versuchte, sie zu implementieren. Vielleicht hat jemand eine sauberere und verständlichere Lösung.

Dies ist mein Code, der ein Bild aufnimmt und daraus eine Bitmap erstellt.

Ich muss Glide anstelle von @ verwendImageView.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();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage