只是一条简短的消息,询问您如何在Firebase数据库中存储图片网址以供日后使用。 让我解释一下:
我使用Firebase存储来存储图片,但是将他们各自的URL存储在Firebase数据库中,与Firebase存储分开存储(正如我在这里阅读的那样,这是方法)。
所以在Firebase数据库中我有一个" ItemPictures"我想在每个项目中存储最多5张图片网址的节点。
但我不知道存储同一物品的多个图片网址的最佳方式是什么:
- 使用push()创建一个包含随机ID的列表(然后必须在更新时管理删除图片' sURL)。
- 创建一个"图片"具有5个URL字符串值的对象,使其更容易定位和导航。
事情是,稍后我将需要这些网址用5张图片填充View Pager。
干杯,
安迪
答案 0 :(得分:1)
使用ArrayList将是一个更好的
ArrayList<String> images = new ArrayList<>();
images.add("img1url");
images.add("img2url");
images.add("img3url");
images.add("img4url");
images.add("img5url");
答案 1 :(得分:0)
最简单的方法是使用唯一键存储每个图像对象,并且内部有五个键,值分别为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编入索引,因为它们的数量会越来越大。这已在以下问题中完成。