Android Firestore中的glide没有图像

Android Firestore中的glide没有图像,android,google-cloud-firestore,firebase-storage,Android,Google Cloud Firestore,Firebase Storage,我知道人们以前也遇到过这个问题,有一些解决方案使用Firebase实时数据库,但我正在使用Cloud Firestore,我正在尝试解决这个问题。我不想降级我的依赖项,因为这不是一个解决方案。但这就是我保存下载url的方式: final String download_uri = uploadTask.getResult().getStorage().getDownloadUrl().toString(); 这就是我试图填充它来滑动的方式: Glide.with(ProfileActivity

我知道人们以前也遇到过这个问题,有一些解决方案使用Firebase实时数据库,但我正在使用Cloud Firestore,我正在尝试解决这个问题。我不想降级我的依赖项,因为这不是一个解决方案。但这就是我保存下载url的方式:

final String download_uri = uploadTask.getResult().getStorage().getDownloadUrl().toString();
这就是我试图填充它来滑动的方式:

Glide.with(ProfileActivity.this).load(user_image).into(profilePicture);
在firestore中,
user\u image
的值为
com.google.android.gms.tasks。zzu@d1a2c07


如何修复firestore的此问题?

在您的代码
中,用户\u图像
获取
任务
对象的字符串表示形式

以下是如何从CloudFireStore获取下载url

uploadTask.getResult().getStorage().getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
         String url = String.valueOf(task.getResult()));//gives image or file string url
    }
});
uploadTask.getResult().getStorage().getDownloadUrl().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
字符串url=String.valueOf(task.getResult());//提供图像或文件字符串url
}
});

在您的代码
用户图像中
获取
任务
对象的字符串表示

以下是如何从CloudFireStore获取下载url

uploadTask.getResult().getStorage().getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
         String url = String.valueOf(task.getResult()));//gives image or file string url
    }
});
uploadTask.getResult().getStorage().getDownloadUrl().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
字符串url=String.valueOf(task.getResult());//提供图像或文件字符串url
}
});

此问题与云Firestore或实时数据库无关,而是与如何从Firebase存储检索下载URL有关
getDownloadUrl()
现在返回一个
任务
,因此您需要向该任务添加一个侦听器以等待其结果。Krishna的回答说明了如何做到这一点,但之前的许多问题也是如此。这个问题与云Firestore或实时数据库无关,而是与如何从Firebase存储检索下载URL有关
getDownloadUrl()
现在返回一个
任务
,因此您需要向该任务添加一个侦听器以等待其结果。克里希纳的回答说明了如何做到这一点,但前面的许多问题也是如此。