Я использую ChildEventListener в соответствии с документом. Во время загрузки данных я просто делаю видимым прогресс, отображаемый в списке.
- Если список не пуст, я скрываю/обнуляю представление прогресса.
Если список пуст, я показываю «нет элемента»
// Get a reference to our posts Firebase ref = new Firebase("https://docs-examples.firebaseio.com/web/saving-data/fireblog/posts"); ref.addChildEventListener(new ChildEventListener() { // Retrieve new posts as they are added to the database @Override public void onChildAdded(DataSnapshot snapshot, String previousChildKey) { BlogPost newPost = snapshot.getValue(BlogPost.class); System.out.println("Author: " + newPost.getAuthor()); System.out.println("Title: " + newPost.getTitle()); } //... ChildEventListener also defines onChildChanged, onChildRemoved, // onChildMoved and onCanceled, covered in later sections. });
С ref.addValueEventListener
мы можем просто проверить, что datasnapshot
равно нулю, чтобы узнать это.
Как узнать, что список недействителен? Является ли это возможным ? Без предварительной проверки с addValueEventListener
?
DataSnapshot.hasChildren()
? Документы говорят Указывает, есть ли у этого моментального снимка дочерние элементы. - person OneCricketeer   schedule 14.12.2015