Как сказано в официальной документации Firebase ЗДЕСЬ вам нужно getDownloadURL()
вашей фотографии, чтобы передать ее в вашу библиотеку глиссады, таким образом, глиссада покажет ваше изображение
в этой строке добавьте getDownloadUrl();
StorageReference ref = storageReference.child(retrievedName).child("images/profile_image").getDownloadUrl();
, а затем просто вызовите свое изображение с помощью glide
// Load the image using Glide
Glide.with(this /* context */)
.using(new FirebaseImageLoader())
.load(ref)
.into(imageView);
, чтобы использовать FirebaseImageLoader (), просто не забудьте добавить это в свой gradle
dependencies {
// FirebaseUI Storage only
compile 'com.firebaseui:firebase-ui-storage:0.6.0'
}
Также просмотрите ЭТУ ссылку на GitHub о том, как загрузить изображение из StorageReference
Еще один более простой способ - получить DownloadUrl
и использовать его в скольжении.
ref.putFile(filePath)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
@SuppressWarnings("VisibleForTests") Uri downloadUrl =
taskSnapshot.getDownloadUrl();
uploadImageUrl = downloadUrl.toString();
Toast.makeText(getApplicationContext(), "url to your file..."+uploadImageUrl, Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(User.this, "Failed "+e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
uploadImageUrl - глобальная переменная private String uploadImageUrl;
А затем просто загрузите этот URL-адрес изображения с помощью скольжения в ваше изображение ViewView
Glide.with(this /* your_context */)
.load(uploadImageUrl)
.centerCrop()
.into(imageView)