如何将图像从firebase显示到recyclerview?

时间:2018-05-18 02:32:54

标签: android firebase firebase-storage

我的图像无法显示,没有错误,但图像无法显示。请帮助我在我的应用程序中显示这些网址

screen shot

2 个答案:

答案 0 :(得分:3)

首先,将完整的uri存储在数据库中。它将是这样的:

gs://yourdatabasehere.appspot.com/IMG_9837.JPG

https://firebasestorage.googleapis.com/v0/b/yourdatabasehere/IMG%29837.JPG?alt=media&token=b6c9153f-7d7c-4b05-a60e-7c7d113733ae

在您的代码中,一旦从数据库中检索完整的uri,只需使用Glide或Picasso来显示图像:

Picasso.with(this)
        .load(photoUri)  // full uri retrieved from database
        .placeholder(R.mipmap.ic_no_image) //optional
        .error(R.mipmap.ic_no_image) //optional        
        .into(imageView1);

答案 1 :(得分:1)

从存储中获取完整的图像网址您可以按照以下操作

    firebaseStorage.getReference().child("*Your storage path*").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
//Here Your Storage Path is path where you have uploaded your file/image.
        @Override
        public void onSuccess(Uri uri) {
            // Got the download URI for '*File/image*'
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            //handle error
        }
    });

@Ronaldo Zoccaratto de Souza表示你可以使用下载uri来显示图像或将数据保存在数据库中。