0

I am using below function having a query to retrieve data from firebase

   DatabaseReference rootRef;
 @Override
protected void onCreateonCreate(){
 rootRef = FirebaseDatabase.getInstance().getReference();
        getDriverStatus();
}

     public void getDriverStatus(){
            query = rootRef.child("Drivers").orderByChild("email");
            ValueEventListener valueEventListener = new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for(DataSnapshot ds : dataSnapshot.getChildren()) {

                        Log.d("Firebase","Searching driver..."); //works correctly

 String phone = ds.child("mobile").getValue(String.class);
                        Log.d("Firebase",phone); //phone=null

                        if(phone.equalsIgnoreCase("1234")) //Exception + App crash here
{
                            Log.d("Firebase","Driver found");
                            status=ds.child("status").getValue(String.class);
                            break;
                        }

                    }
                }
@Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d("Firebase", databaseError.getMessage());
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

}

Following is what my test looks like:

enter image description here

Basically i want to get a Driver data with mobile no: say "1234". But my app crashes at the point if(phone.equalsIgnoreCase("1234")) and gives me the following error:

 java.lang.NullPointerException: String.equalsIgnoreCase on a null object reference

Can any body tell me what is wrong with the code. Thanks in advance...!

  • query = rootRef.child("Drivers").orderByChild("email").addvalueEventListener(new ValueListner()) use as value listener. you are not calling value listener on any query. And there is not data returned by value listner – Faiizii Awan Sep 16 '18 at 18:30
  • @faiizii I am calling value Event listener on query. please see my latest code update... – Muzzammil Hussain Sep 17 '18 at 11:16

0 Answers0