Java 如何将Firebase与Glide集成(';使用';方法)
我尝试使用Firebase与Glide的集成,出于某种原因,Java 如何将Firebase与Glide集成(';使用';方法),java,android,firebase,firebase-storage,android-glide,Java,Android,Firebase,Firebase Storage,Android Glide,我尝试使用Firebase与Glide的集成,出于某种原因, Glide.using()无法解析此方法。 我确实补充说: compile 'com.firebaseui:firebase-ui-storage:0.6.0' 进入build.gradle,并且: compile 'com.github.bumptech.glide:glide:4.0.0-RC1' 下面是我尝试使用Glide的部分: mStorageRef = FirebaseStorage.getInstance().
Glide.using()
无法解析此方法。
我确实补充说:
compile 'com.firebaseui:firebase-ui-storage:0.6.0'
进入build.gradle
,并且:
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
下面是我尝试使用Glide的部分:
mStorageRef = FirebaseStorage.getInstance().getReference();
mStorageRef.child("images/Puffer-fish-are-pretty-damn-cute.jpg");
// Load the image using Glide
Glide.with(this)
.using(new FirebaseImageLoader()) // cannot resolve method using!
.load(mStorageRef)
.into(imageView);
我希望你能帮我解决这个问题,因为我没有在网上找到任何解决方案。要解决这个问题,请更改这行:
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
与
GlideV4使用模块加载器和注释处理器库 创建
AppGlideModule
,然后注册FirebaseImageLoader
。加载图像时,请使用StorageReference
这里是细节
在渐变中添加库
implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
implementation 'com.firebaseui:firebase-ui-storage:4.1.0'
扩展模块并注册
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
registry.append(StorageReference.class, InputStream.class, new FirebaseImageLoader.Factory());
}
}
加载带有ref的图像
Uri uri = Uri.parse(photoUrl);
StorageReference ref = FirebaseStorage.getInstance().getReference().child(uri.getPath());
Glide.with(itemView.getContext())
.load(ref)
.into(thumb);
请参阅跟踪对Glide 4.0的支持。此处切换到Glide 4.X官方文档的文档仍然过期图像从同一存储引用更改后不会更新。
Uri uri = Uri.parse(photoUrl);
StorageReference ref = FirebaseStorage.getInstance().getReference().child(uri.getPath());
Glide.with(itemView.getContext())
.load(ref)
.into(thumb);