¿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(); } }); } 

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) { } }); 
  • Firebase Storage v3 devuelto "multipart body no contiene 2 o 3 partes" en Android 4.2.2 y 4.3
  • Cómo generar URL pública para un archivo en el almacenamiento de firebase?
  • Android - Firebase - ¿Necesito eliminar CADA oyente?
  • No se pudo resolver: com.google.firebase: firebase-storage-common: 11.0.1
  • ¿Cómo reanudar una descarga de archivos en Firebase Storage?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.