我使用此代码从消防存储中加载用户的图片,但存在一些问题,例如滚动时图片闪烁,每次打开应用程序时都重新加载图片,有时图片需要很长时间才能加载,因此我尝试添加.diskCacheStrategy(DiskCacheStrategy。没有) 因为更改图片的时间太长,我需要帮助来更快地加载它并使它不闪烁
StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("images/"+ theUID);
Glide.with(context.getApplicationContext())
.using(new FirebaseImageLoader())
.load(storageReference)
.asBitmap()
.diskCacheStrategy(DiskCacheStrategy.NONE)
.into(new BitmapImageViewTarget(pic) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(context.getResources(),
Bitmap.createScaledBitmap(resource, 150, 150, false));
drawable.setCircular(true);
pic.setImageDrawable(drawable);
}
});