Solución:
Prueba de esta manera:
storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
imageURL = uri.toString();
Glide.with(getApplicationContext()).load(imageURL).into(i1);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
De esta manera, obtiene una URL a la imagen en el almacenamiento y carga esa URL en el deslizamiento
Parece que con Firebase UI 3.0.0, Firebase es compatible con Glide 4.0 y ha cambiado la forma en que se cargan los datos con Glide. Según la documentación de Github:
Para cargar una imagen desde StorageReference, primero regístrese en su AppGlideModule:
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
@Override
public void registerComponents(Context context, Registry registry) {
// Register FirebaseImageLoader to handle StorageReference
registry.append(StorageReference.class, InputStream.class,
new FirebaseImageLoader.Factory());
}
}
Luego puede cargar una StorageReference en un ImageView:
// Reference to an image file in Cloud Storage
StorageReference storageReference = ...;
// ImageView in your Activity
ImageView imageView = ...;
// Download directly from StorageReference using Glide
// (See MyAppGlideModule for Loader registration)
GlideApp.with(this /* context */)
.load(storageReference)
.into(imageView);
(Fuente: https://github.com/firebase/FirebaseUI-Android/tree/master/storage)
Si degrada la interfaz de usuario de Firebase a 2.4.0, su código debería funcionar; sin embargo, en ese caso, lo más probable es que reciba errores de mezcla de versiones con bibliotecas de soporte.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)