Use glide para carregar bitmap no ImageView
Gostaria de usar o Glide para carregar o bitmap no ImageView após cortar e redimensionar um bitmap.
Eu não quero usarImageView.setImageBitmap(bitmap);
porque estou carregando muitas imagens e isso pode estar consumindo memória, embora as imagens sejam pequenas, só preciso usar o Glide, porque sei que otimiza o cache de imagens.
Eu liesta post, mas não entendi bem a solução dele quando tentei implementá-la. Talvez alguém tenha uma solução mais limpa e compreensível.
Este é o meu código que pega uma imagem e cria um bitmap a partir dela.
Eu preciso usar glide em vez 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();