¿Cómo obtener las URL de todas las imágenes almacenadas en firebase en Android?
Estoy haciendo este proyecto de Android en el que quiero ayuda en la recuperación de todas las direcciones URL que se almacenan en el almacenamiento de Firebase y mostrarlos todos en imageview. El problema con el código dado es que sólo obtiene una URL de descarga. ¿De qué manera puedo obtener todas las URL de todas las imágenes almacenadas en Firebase. En resumen: hay una actividad en la que estoy guardando las imágenes a firebase y en otro quiero recuperar todas las imágenes en Imageview. ¿En qué forma puedo hacerlo? Gracias
if(requestCode== GALLERY_INTENT && resultCode== RESULT_OK) { mProgress.setMessage("Uploading...."); mProgress.show(); Uri uri =data.getData(); StorageReference filepath = mStorage.child("Photos").child(uri.getLastPathSegment()); filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { mProgress.dismiss(); Uri downloadUri = taskSnapshot.getDownloadUrl(); Picasso.with(MainActivity.this).load(downloadUri).fit().centerCrop().into(mImageView); Toast.makeText(MainActivity.this,"Upload done",Toast.LENGTH_LONG).show(); } }).addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Toast.makeText(MainActivity.this,"Upload failed",Toast.LENGTH_LONG).show(); } }); }
- Firebase de repente dejó de funcionar, utilizando Anonymous Auth
- obtener imagen con picasso basado en userId firebase
- Visualización de imágenes de almacenamiento en base a firebase en un RecyclerView
- ¿Puedo usar Firebase Storage para la transmisión de música en línea?
- Problema de subida de imagen de Firebase
- Imágenes de caché locales, desde el almacenamiento de firebogs de Google
- Picasso no puede cargar imagen dentro del método onSuccess de StorageReference
- El usuario no tiene permiso para acceder a este objeto. Almacenamiento Firebase android
- Firebase Storage 10.2.6 -> No se pudo abrir el flujo resultante
- Android - Firebase - TaskSnapshot - Método sólo debe ser accedido dentro de ámbito privado?
- Cómo acortar el período de reintento de descarga de almacenamiento de Firebase en Error de red
- Firebase getDownloadURL
- No se puede obtener URI de referencia de almacenamiento en Firebase
No creo que haya una API para recuperar todos los archivos almacenados en el almacenamiento de firebase. Cuando estaba guardando archivos, usaba para almacenar los metadatos del archivo, incluyendo el nombre del archivo, url de descarga, etc en la base de datos en tiempo real.
Así que cuando tuve que buscar todos los archivos del almacenamiento, yo usaría la base de datos.
Editar:
Aquí es cómo lo hice.
UploadTask uploadTask = storageRef.putBytes(data,storageMetadata); uploadTask.addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception exception) { } }).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { //Save to database using //taskSnapshot.getMetadata().getCustomMetadata(StringKeys.SOME_KEY); } }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() { @Override public void onProgress(UploadTask.TaskSnapshot taskSnapshot) { } });
- ¿Qué hace que el mini Android Hello World APK tan grande – 800 KB?
- El proveedor de ubicación de gps de Android 6.0 requiere el permiso ACCESS_FINE_LOCATION