2017-08-22 16 views
0

私は、部屋のリストを持つ家を持っているアンドロイドアプリケーションでfirebaseを使用しています。私は0と1firebaseクラスのリストの名前を設定する

データベース構造ではなく、子供のための値として部屋の名前を使用する方法を見つけることを試みていることは、あなたが必要とするこの場合

Database Structure

+0

を使用して、それをアップロードします。添付された情報は、**テキスト**として与えることができます。それを超えて: – GhostCat

+1

残念ながら、あなたの質問は「誰かがこれで私を助けてください」ということになります。しかし、私たちはこのサイトの範囲内で*のような要求を考慮していません。その理由を理解するために、[this](https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question)をよく読んでください。次に、この質問を削除して、このコミュニティの範囲内でより正確な新しい質問を出すことを検討してください。あるいは、この質問を再作成して改善することもできます。ありがとう! – GhostCat

答えて

0

Map<StringRoomName,RoomDetailsClass> これは、0の代わりにStringRoomNameを表示し、jsonオブジェクト値としてRoomDetailsClassを表示します。 どこStringRoomName = String

class Room{ 
    //your other members 
    Map<String,RoomDetailsClass> roomMap; 
    // gettes and setters or constructor for initialization 

    class RoomDetailsClass{ 

    //your room details 

    } 
    } 

やスクリーンショットにリンクしないでください

if (isDataValidatied()) { 
       mDatabase.push().setValue(roomObject, new DatabaseReference.CompletionListener() { 
        @Override 
        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { 
         if (databaseError == null) { 
          makeToast("One entry created successfully"); 
          clearData(); 
         } else { 
          makeToast("data creation failed"); 
         } 
        } 
       }); 

      } else { 
       makeToast("Please check data entered"); 
      } 
+0

マップは私が必要としていたもので、リストとして置くのではなく –

+0

こんにちは@ user3757775それがあなたを助けたら答えとして受け入れてください。ありがとう –

0

を下回っていますデータベース構造を変更します。 01などの代わりに、実際の部屋の名前はKitchenLiving Roomなどとする必要があります。

これらを表示するには、listenerroomsノードに置き、dataSnapshotオブジェクトからキーを取得します。

希望します。

関連する問題