getDownloadUrl () не работает, «Неизвестная ошибка HTTP» - PullRequest
0 голосов
/ 05 июня 2019

У меня проблема с кодом, я пытаюсь загрузить изображение из хранилища Firebase.И я пытаюсь поместить изображение в ImageView.

 @Override
    public void onBindViewHolder(@NonNull final PostViewHolder postViewHolder, int i) {
        Resources resources = Home_Activity.getResources();
        StorageReference storageReference = FirebaseStorage.getInstance().getReference();
        storageReference.child("images/-LgXJiSUo44zOIzky-eZ.jpeg");
        storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                postViewHolder.picture.setImageURI(uri);
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {

                Toast.makeText(Home_Activity, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show();
            }
        });


        postViewHolder.name.setText(posts.get(i).getPlace_name());
        postViewHolder.description.setText(posts.get(i).getPlace_detail());
    }

1 Ответ

0 голосов
/ 05 июня 2019

Вот как вы можете загрузить изображение, я не уверен, что вы можете просто установить URI на URI изображения, поскольку он не смог его декодировать, но я бы использовал библиотеку загрузки изображений, такую ​​как Glide, Fresco, Picasso, чтобы загрузить URI.

   FirebaseStorage.getInstance().getReference("images/-LgXJiSUo44zOIzky-eZ.jpeg").getDownloadUrl().addOnCompleteListener(new OnCompleteListener<Uri>() {
                        @Override
                        public void onComplete(@NonNull Task<Uri> task) {
                            if(task.isSuccessful()){
                                Uri uri = task.getResult();

                            }
                        }
                    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...