O que acontece se um URL do Firebase não existir e tentarmos adicionar um ouvinte a ele?
Estou desenvolvendo um aplicativo no qual peço ao usuário que digite o nome da cidade e do estado e retorne um determinado local nesse local. Mas o problema é que, se o estado ou cidade especificado não existir na minha Firebase, o meu Progress Dialog, que devo desconsiderar quando o ouvinte for acionado, continuará se movendo e nenhuma ação será acionada.
Aqui está essa parte do meu código:
// state = obtém do usuário // city = obtém do usuário
mapProgress.show();<p></p>
<p>firebase.child("markers").child(state).child(city).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(final DataSnapshot dataSnapshot, String s) {
mapProgress.dismiss();</p>
if (dataSnapshot.exists()) {
//do something
}
else
Toast.makeText(MainActivity.this, "No data found!", Toast.LENGTH_SHORT).show();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(FirebaseError firebaseError) {
mapProgress.dismiss();
Toast.makeText(MainActivity.this, "Cancelled.", Toast.LENGTH_SHORT).show();
}
});
}`