Android 如何从Firebase存储中的文件夹中获取所有图像并将其显示在列表视图中

Android 如何从Firebase存储中的文件夹中获取所有图像并将其显示在列表视图中,android,listview,firebase,android-recyclerview,firebase-storage,Android,Listview,Firebase,Android Recyclerview,Firebase Storage,所以我正在学习android的Firebase存储,我遇到了困难。我想获得我存储在Firebase存储中的文件夹中的所有图像,一旦获得它们的引用,我想将它们存储在ListView或RecyclerView中。我该怎么做?我的意思是我可以获得对文件夹的引用: StorageReference storageReference = FirebaseStorage.getInstance().getReference("gallery"); 但是,如何获取gallery文件夹中的所有图像并将其显示

所以我正在学习android的Firebase存储,我遇到了困难。我想获得我存储在Firebase存储中的文件夹中的所有图像,一旦获得它们的引用,我想将它们存储在ListView或RecyclerView中。我该怎么做?我的意思是我可以获得对文件夹的引用:

StorageReference storageReference =  FirebaseStorage.getInstance().getReference("gallery");

但是,如何获取gallery文件夹中的所有图像并将其显示在Listview或recyclerView中?

Firebase Storage中目前没有API调用来列出文件夹中的所有文件。如果需要此类功能,则应将文件的元数据(如下载URL)存储在可以列出这些文件的位置。这是完美的,允许您也可以轻松地与其他人共享URL

将图像名称添加到并从中提取

然后得到像这样的Url

mStoreRef.child("<folderNameInStorage>/" +""<imageName>).getDownloadUrl().addOnSuccessListener();
mStoreRef.child(“/”+).getDownloadUrl().addOnSuccessListener();

这就是方法。

目前Firebase存储中没有API调用来列出文件夹中的所有文件。如果需要此类功能,则应将文件的元数据(如下载URL)存储在可以列出这些文件的位置。这是完美的,允许您也可以轻松地与其他人共享URL

将图像名称添加到并从中提取

然后得到像这样的Url

mStoreRef.child("<folderNameInStorage>/" +""<imageName>).getDownloadUrl().addOnSuccessListener();
mStoreRef.child(“/”+).getDownloadUrl().addOnSuccessListener();

就是这样。

是的,我也这么怀疑。这是一个非常聪明的解决方案。非常感谢你!!我刚刚实现了完全相同的解决方案。令人恼火的是,仍然没有任何ref.listAll()函数。是的,我也这么怀疑。这是一个非常聪明的解决方案。非常感谢你!!我刚刚实现了完全相同的解决方案。令人恼火的是,仍然没有任何ref.listAll()函数。