我想从火力下载图像。自从他们弃用得到URI方法,但是我还没有找到工作,我的选择。
我一直在使用上计算器火力点和多个其他方法的尝试,但没有其他的解决方案似乎帮助。
profileImageReference = FirebaseStorage.getInstance().getReference("profile_images");
String imageFile = "QxTTXQYPlaN2nEdel6LPZ5HxbE33.jpeg";
StorageReference profRef = profileImageReference.child(imageFile);
blogImageView = mView.findViewById(R.id.blog_image);
Glide.with(context).load(profRef).into(blogImageView);
从我的理解,这storagereference应指向profile_images文件夹,然后获取图像串的孩子。但它仍然无法在屏幕上更新。我删除了请求选项例外,因为我想看看它是否在某种程度上重写下载
有没有在logcat中正在显示任何信息/异常时,它会尝试获取的形象呢?我最初的想法是,既然你正在使用火力地堡,需要Glide
变成GlideApp
并在项目中创建一个类,它扩展AppGlideModule
为了让滑翔使用火力地堡图像加载。因此,例如:
import android.content.Context;
import com.bumptech.glide.Glide;
import com.bumptech.glide.Registry;
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;
import com.firebase.ui.storage.images.FirebaseImageLoader;
import com.google.firebase.storage.StorageReference;
import java.io.InputStream;
@GlideModule
public final class TheGlideModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Glide glide, Registry registry) {
// Register FirebaseImageLoader to handle StorageReference
registry.append(StorageReference.class, InputStream.class,
new FirebaseImageLoader.Factory());
}
}
然后,使该项目并重建滑翔创造新的协会和与Glide.with(context).load(profRef).into(blogImageView);
取代GlideApp.with(context).load(profRef).into(blogImageView);