检查Firebase值并显示错误结果

时间:2018-04-11 15:41:40

标签: java android firebase firebase-realtime-database

它必须以这种方式工作。用户在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();
}

0 个答案:

没有答案