我需要附上听众来阅读我的对象。
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot childSnap : snapshot.getChildren()) {
if (!(childSnap.child("Character").exists()))
{
continue;
}
Runner runner = childSnap.getValue(Runner.class);//need listener
int energyCurrent = runner.getEnergyCurrent();
int energyMax = runner.getEnergyMax();
int energyObtain = runner.getEnergyObtain();
...
}}
使用getValue(Runner.class)
后,我使用了我的对象的get
方法。
问题是此get
方法返回0
,这意味着对象字段未初始化。我认为问题在于对象尚未加载且其字段具有默认值。
所以我需要一个监听器来检查对象是否已加载。请帮忙!