Android使用Glide从Firestorage加载图片

时间:2018-11-10 13:54:06

标签: android firebase firebase-storage firebaseui

我使用此代码从消防存储中加载用户的图片,但存在一些问题,例如滚动时图片闪烁,每次打开应用程序时都重新加载图片,有时图片需要很长时间才能加载,因此我尝试添加.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);
            }
        });

0 个答案:

没有答案