Что произойдет, если URL-адрес Firebase не существует, и мы пытаемся добавить слушателя к нему?
Я разрабатываю приложение, в котором я прошу пользователя ввести город и название штата и вернуть определенное место в этом месте. Но проблема в том, что если указанное состояние или город не существует в моей базе Firebase, тогда мой диалог хода выполнения, который я должен закрыть, когда сработал слушатель, продолжает двигаться, и никакие действия не запускаются дальше.
Вот та часть моего кода:
// state = получить от пользователя // city = получить от пользователя
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();
}
});
}`