答案 0 :(得分:0)
在这种情况下,您需要更改数据库结构。您需要使用0
,1
等等,房间的实际名称,Kitchen
,Living 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");
}