2017-02-13 11 views
1

Firebaseデータベースに画像URLを保存して後で使用する方法について質問する簡単なメッセージです。 私に説明してみましょう:Firebase:複数の画像URLを保存するための最良の方法

私はFirebase Storageを使用して画像を保存しますが、それぞれのURLをFirebase Storage(Firebase Storageとは別に)に保存します。
Firebaseデータベースでは、アイテムごとに最大5枚の画像URLを保存する「ItemPictures」ノードがあります。

しかし、同じアイテムの複数の画像URLを保存するにはどうすればよいか分かりません。
- push()を使用してランダムIDでリストを作成してから、手動で画像のURLを削除する必要があります更新されると)。
- 5つのURL文字列の値を持つ "ピクチャ"オブジェクトを作成すると、検索してナビゲートするのが簡単になります。

後で、それらのURLがViewPagerに5枚の写真を入力する必要があります。 ArrayListを使用

乾杯、

アンディ

+0

http://stackoverflow.com/a/13957446/7012517あなたの質問への参照...!あなたのコメントのために – Shobhit

+0

Thx 画像のアップロード、URLの取得と保存は問題ではありません。 私の問題は、簡単に使用できるようにFirebaseでURLを構造化する方法です。 –

+0

オブジェクトから分離したイメージにアクセスしたくない場合は、Hasan shaikhの回答が最適です。あなたの説明のために、それはそれと一緒に動作するはずです、何らかの理由であなたがオブジェクトの詳細を見る前にリストを持っているなら、同じオブジェクトを持つノードを持つことができますが、データdocsは非正規化(データ)https://firebase.google.com/docs/database/web/structure-data – cutiko

答えて

1

ArrayList<String> images = new ArrayList<>(); 
       images.add("img1url"); 
       images.add("img2url"); 
       images.add("img3url"); 
       images.add("img4url"); 
       images.add("img5url"); 
0

良くなる最も簡単な方法は、一意のキーで各画像オブジェクトを格納することであり、その中の値を持つ5つのキーを持っていますそれぞれ1,2,3,4,5。さらにあなたは、彼らが数で大きく成長したインデックス画像IDを行っていることができて、パフォーマンスを向上させるために

firebaseSnapshot.val().ID.1; 
 
firebaseSnapshot.val().ID.2; 
 
firebaseSnapshot.val().ID.3; 
 
firebaseSnapshot.val().ID.4; 
 
firebaseSnapshot.val().ID.5;

:次に、あなたは簡単でIDを持つ特定の画像に対して所望のURLを取得することができます。これは以下の質問で行われています。

enter link description here

関連する問題