【发布时间】:2019-02-20 05:46:45
【问题描述】:
我设置了一个布尔值来检查应用中的重复用户名。我希望布尔值根据 ValueEventListener 中的 onDataChange 的结果返回数据。这是我所拥有的:
private boolean isUsernameValid(final String username) {
mReference = FirebaseDatabase.getInstance().getReference();
Query query = mReference.child("users").child(username);
ValueEventListener mListener = new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
//create condition that would make isUsernameValid return false
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
};
mReference.addListenerForSingleValueEvent(mListener);
return //if that condition is not met;
}
【问题讨论】:
-
请在此处查看我的答案,您可以在 onDataChange stackoverflow.com/a/55741593/3904109987654321@ 之外使用 datasnapshot 中的值
标签: java android firebase firebase-realtime-database