我有一个RecyclerView,它使用GridLayoutManager,并且每个单元格都包含一个ImageView。我想用来填充的数据以.png和.jpeg图像的形式存储在Firestore中,每个图像的命名为{% for i in range(10) %}
{{ i }}
{% endfor %}
或icon#.png
,其中#是相应单元格的位置。我的问题是,当我尝试以您在下面看到的方式将每个图像加载到各自单元格的imageView中时,收到一条错误消息,因为由于某些扩展名为.png而另一些具有.png扩展名,因此无法检索每张图像。 jpeg一个。据我了解,我需要先将文件扩展名传递到icon#.jpeg
方法中,然后才能从Firestore加载任何图像,对吗?那么我如何在这里实现我的目标?
onBindViewHolder():
storageReference.child()
答案 0 :(得分:1)
不是最聪明的方法,但是更简单的方法是在{* 1}的* .png提取方法中对* .jpeg进行相同的提取。而且只有在处理错误之后。
以防万一,您在Firestore中没有类似'exist(name)'的方法(可能是我不熟悉)