Saltar al contenido

Obtener una imagen de Firebase Storage usando Glide

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *