在firebase上设置类中列表的名称

时间:2017-08-22 17:44:28

标签: android firebase firebase-realtime-database

我在Android应用程序中使用firebase,我有一个房间列表的房子。我试图找出如何使用房间的名称作为孩子的值,而不是0和1。

数据库结构如下

Database Structure

2 个答案:

答案 0 :(得分:0)

在这种情况下,您需要更改数据库结构。您需要使用01等等,房间的实际名称,KitchenLiving Room等等。

要显示它们,只需在listener节点上放置一个rooms,然后从dataSnapshot对象中获取密钥。

希望它有所帮助。

答案 1 :(得分:0)

您需要使用Map<StringRoomName,RoomDetailsClass> 这将显示StringRoomName代替0和RoomDetailsClass作为json对象值。 其中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");
            }