存在多种图像类型时,将图像从Firestore加载到RecyclerView中

时间:2019-11-14 15:18:22

标签: android android-recyclerview google-cloud-firestore

我有一个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()

1 个答案:

答案 0 :(得分:1)

不是最聪明的方法,但是更简单的方法是在{* 1}的* .png提取方法中对* .jpeg进行相同的提取。而且只有在处理错误之后。

以防万一,您在Firestore中没有类似'exist(name)'的方法(可能是我不熟悉)