它必须以这种方式工作。用户在DB中有10个字段。系统需要检查所有字段,如果在至少一个字段中找到1值DEFAULT,则显示对话框。如果没有值为DEFAULT的字段,则必须隐藏它。但在我的情况下,每当它显示对话框并且无关紧要时它是否具有默认值。
检查值的方法
mUserDatabaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
needInfo = dataSnapshot.child("drink_status").getValue().toString().equals("default") ||
dataSnapshot.child("ethnicity").getValue().toString().equals("default") ||
dataSnapshot.child("faith").getValue().toString().equals("default") ||
dataSnapshot.child("gender").getValue().toString().equals("default") ||
dataSnapshot.child("hobby").getValue().toString().equals("default") ||
dataSnapshot.child("how_tall").getValue().toString().equals("default") ||
dataSnapshot.child("image").getValue().toString().equals("default") ||
dataSnapshot.child("languages").getValue().toString().equals("default") ||
dataSnapshot.child("number_of_kids").getValue().toString().equals("default") ||
dataSnapshot.child("relationship_status").getValue().toString().equals("default") ||
dataSnapshot.child("smoking_status").getValue().toString().equals("default") ||
dataSnapshot.child("want_children_or_not").getValue().toString().equals("default");
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这是检查If Else
的方法public void userNeedToAddInfo(){
if (iMainInteractor.checkForUserInfo()){
getViewState().checkingForUserInformation();
} else {
}
连接的代码丢了
@Override
public boolean checkForUserInfo() {
return iFirebaseRepository.checkingForFirstNeededInformationOfUser();
}