I'd like to start another activity when a value is added in the database of Firebase.
No error is appearing but when I add a value in the database nothing happens.
Here's my sample code. I've been searching for the past days but it is my first app and I'm a bit confused.
DatabaseReference databaseReference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blackscreen);
databaseReference = FirebaseDatabase.getInstance().getReference();
}
@Override
protected void onStart() {
super.onStart();
usingFirebaseDatabase();
}
public void usingFirebaseDatabase() {
databaseReference.child("uploads")
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
do {
if (dataSnapshot.exists()) {
Intent intent = new Intent(blackscreen.this,MainActivity.class);
startActivity(intent);
} else {
return;
}
} while (!dataSnapshot.exists());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(blackscreen.this, "NO images found \n" + databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
}