Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将Firebase与Glide集成(';使用';方法)_Java_Android_Firebase_Firebase Storage_Android Glide - Fatal编程技术网

Java 如何将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().

我尝试使用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().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);