问题描述
只是一条简短的消息,询问您如何在 Firebase 数据库中存储图像 URL 以备后用。 让我解释:
我使用 Firebase 存储来存储图像,但将它们各自的 URL 存储在 Firebase 数据库中,与 Firebase 存储分开(正如我在这里阅读的那样)。
因此,在 Firebase 数据库中,我有一个“ItemPictures”节点,我想在其中为每个项目存储最多 5 个图片 URL。
但我不知道存储同一 Item 的多个图像 URL 的最佳方法是什么:
- 使用 push() 创建一个带有随机 ID 的列表(然后在更新图片时必须手动删除图片的 URL)。
- 创建一个带有 5 个 URL 字符串值的“图片”对象,使其更容易定位和导航。
问题是,稍后我将需要这些 URL 来用 5 张图片填充 View Pager。
干杯,
安迪
1楼
使用 ArrayList 会更好
ArrayList<String> images = new ArrayList<>();
images.add("img1url");
images.add("img2url");
images.add("img3url");
images.add("img4url");
images.add("img5url");
2楼
最简单的方法是用唯一的键存储每个图像对象,其中有五个键,分别为 1、2、3、4、5。 然后,您可以通过以下方式轻松获取具有 ID 的特定图像的所需 URL:
firebaseSnapshot.val().ID.1; firebaseSnapshot.val().ID.2; firebaseSnapshot.val().ID.3; firebaseSnapshot.val().ID.4; firebaseSnapshot.val().ID.5;
为了进一步提高性能,您可以索引图像 ID,因为它们的数量会越来越大。 这已在以下问题中完成。