제 애플리케이션에서 데이터베이스의 한 노드에서 값을 검색하고이 값을 사용하여 코드의 다른 곳으로 전달합니다.datasnapshot의 Firebase 반환 값
firebase에서 데이터 스냅 샷의 데이터를 읽고이 값을 데이터 스냅 샷 외부에서 사용할 수 있습니까?
예는, 다른 방법으로 사용하기 위해 아래의 방법에서의 groupId phoneNum 또는 변수를 반환 : onDataChange가 asynchronously
라고 때문에 일어나고
public void getUserPhoneNum(String uId){
usersDatabase.child(uId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists() || dataSnapshot.getValue() != null) {
User mUser = dataSnapshot.getValue(User.class);
String userPhone = mUser.getPhoneNum();
Group mGroup = dataSnapshot.child("groups").getValue(Group.class);
String groupId = mGroup.getGroupId();
groupsDatabase.child(groupId).child("members").child(userPhone).child("playing").setValue()
if (userPhone != null) {
}
}
else {
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
문제를 해결 했습니까? 괜찮은거야? –