Как отобразить изображения из FireBase в RicklerView? - PullRequest
0 голосов
/ 18 мая 2018

Мои изображения не могут быть отображены, нет ошибок, но изображения не отображаются.Пожалуйста, помогите, как отобразить эти URL в моих приложениях

screen shot

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Чтобы получить полный URL-адрес изображения из хранилища Вы можете сделать следующее:

    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, чтобы показать изображение или сохранить URL-адрес в базе данных.

0 голосов
/ 18 мая 2018

Во-первых, сохраните полный 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...