I'm trying to find if there is a way to know if there is fetched data in the Firebase realtime database.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// ARRAY
accountList = new ArrayList<>();
// Assigning Object to Controls (bullshit)
textboxUser = (TextView) findViewById(R.id.textBoxUsername);
textboxPass = (TextView) findViewById(R.id.textBoxPassword);
buttonEnter = (Button) findViewById(R.id.buttonEnter);
postRef = FirebaseDatabase.getInstance().getReference("account");
dataRefaccount = FirebaseDatabase.getInstance().getReference("account");
// OnClick Method Button
buttonEnter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
username = textboxUser.getText().toString();
Query query = FirebaseDatabase.getInstance().getReference("account").orderByChild("username").equalTo(username);
query.addListenerForSingleValueEvent(valueEventListener);
} catch (Exception e) {
e.printStackTrace();
} finally {
Toast.makeText(getApplicationContext(), getted, Toast.LENGTH_LONG).show();
}
}
});
}
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
if (data.child(username).exists()) {
getted = "yes";
} else {
getted = "No";
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), "error", Toast.LENGTH_LONG).show();
}
};
The getter is always "NO".