public String checkempty(int i){
myRef.child("ChatRoom").child("room"+i).child("check").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
count=""+dataSnapshot.getValue();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
count=""+dataSnapshot.getValue();
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
return count;
}
이 함수는 파이어베이스 트리에서 값을 받아오는 함수인데요
if(checkempty(1).equal("1"){
}
이런식으로 조건문에 사용하고 앱 실행시키면 null이라서 바로 튕기더라고요
버튼추가해서 textview에다가 checkempty()값을 확인해 봤는데 처음 눌르면 null 두번째누를때부터 제대로 값을 받아오던데 어떻게 하면 좋을까요ㅜ