我試圖從Firebase獲取數據到一個對象中,但它的值爲空。Firebase getValue(Class.class)對象
我的火力地堡數據庫如下:
- Reports
- RandomID
- Name: Bob
- Value: x
等
我的報告類別如下:
public class Report {
private String name;
private String value;
public Report() {
}
public Report(String name, String value) {
this.name= name;
this.value= value;
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public void setName(String name) {
this.name= name;
}
public void setValue(String value) {
this.value= value;
}
我有一個數據庫addChildEventListener其中在onChildAdded方法我做如下:
mDatabase = FirebaseDatabase.getInstance().getReference().child("Reports");
mDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Report currentReport = dataSnapshot.child(s).getValue(Report.class);
Log.d("CurrentReport", "Name: "currentReport.getName() + " Value: " + currentReport.getValue()));
Log.d("MyReports", dataSnapshot.getValue().toString());
的currentReport.getName()
和getValue()
正在返回空 但dataSnapshot.getValue().toString()
將返回: {Name=Bob, Val= x}
我怎麼能這樣存儲在報告沒有做報告X =新的報告(...)
感謝
你可以顯示你的ChildEventListener嗎?我想你可能需要刪除孩子 – Linxy
如果你向我們展示你的報告類,這也會有所幫助。 –