【发布时间】:2016-06-30 02:47:02
【问题描述】:
这是我第一次使用 firebase,我有一些方法都包含在同一个类中,但它们并不能正常工作。 nameExists 总是返回 false,即使我可以在控制台中看到 name 存储的值不为空。 userStatus 是此类中的 DataSnapshot 字段。
public Boolean nameExists(String name){
if (getUserStatus(name) != null){
return true;
} else{ return false; }
}
public String getUserStatus(String name){
DatabaseReference tmpRef = FirebaseDatabase.getInstance().getReference().child("userStatuses").child(name);
ValueEventListener v = new statusesListener();
tmpRef.addValueEventListener(v);
tmpRef.removeEventListener(v);
return userStatus;
}
private class statusesListener implements ValueEventListener{
public void onDataChange(DataSnapshot snap){
userStatus = (String) snap.getValue();
}
public void onCancelled(DatabaseError error){
}
}
感谢您的帮助
【问题讨论】:
标签: android firebase firebase-realtime-database