Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firestore/Firebase无法从文件夹中获取图像_Android_Firebase_Kotlin_Firebase Storage - Fatal编程技术网

Android Firestore/Firebase无法从文件夹中获取图像

Android Firestore/Firebase无法从文件夹中获取图像,android,firebase,kotlin,firebase-storage,Android,Firebase,Kotlin,Firebase Storage,我在firebase上有一个文件夹。哪个名为“项目”“项目”包含100个图像。我只想获取列表中的所有图像Url。 我试过谷歌文档。谷歌只显示一张图片。但我只需要完整的图片和URL。 FirebaseStorage firestore = FirebaseStorage.getInstance() val ref: StorageReference? = firestore.getReference("Item") I am facing this error = StorageExcep

我在firebase上有一个文件夹。哪个名为“项目”“项目”包含100个图像。我只想获取列表中的所有图像Url。
我试过谷歌文档。谷歌只显示一张图片。但我只需要完整的图片和URL。

 FirebaseStorage firestore = FirebaseStorage.getInstance()
 val ref: StorageReference? = firestore.getReference("Item")


I am facing this error =
StorageException has occurred. The object​ does not exist at the  location

您正在调用
firestore.getReference(“项目”)
,这将为您提供该文件夹的
StorageReference
。Firebase的Android、iOS和JavaScript SDK最近向
StorageReference
添加了一种方法


因此,您需要循环查看
列表结果
并调用
getDownloadUrl
,以获取每个文件的下载URL。请记住,
getDownloadUrl
是异步的,因此它返回一个任务。获取实际下载URL,如图所示:

正如我在文档中发现的那样,此方法可以帮助
公共任务列表()

首先,您需要获取所需的文件夹引用,因为它是项目/

StorageReference mImageStorage = FirebaseStorage.getInstance().getReference().child("items/");
然后借助于
listAll()
对其中的文件列表进行膨胀

这是描述

@AlexMamo:我重新提出了这个问题。虽然实现此用例需要获取下载URL,但它还有很多内容,因此它不是完全重复的。@FrankvanPuffelen您是对的,puf,保持打开firestore=FirebaseStorage.getInstance()val ref:StorageReference?=firestore.getReference(“Item/”)ref?.listAll()?.addOnSuccessListener{val Item=it.items list.layoutManager=LinearLayoutManager(activity)list.adapter=adapter(activity,Item)}正在工作,谢谢。我已经做了。这是正确的解决方案,也是正确的答案。谢谢,弗兰克·范·帕夫伦