Вы используете ChildEventListener
, что означает, что ваш onChildAdded
вызывается для каждого дочернего узла в Chats
. Таким образом, onChildAdded
вызывается один раз для -M1j....t9B
, а затем снова для -M1j...3az
.
Затем, когда вы звоните getChildrenCount()
, вы получаете количество детей в этом указанном c сообщении чата. Таким образом, похоже, что у вас есть 4 свойства для каждого сообщения чата.
Если вы хотите узнать номер сообщения чата, вы, как правило, захотите использовать ValueEventListener
:
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
System.out.println(dataSnapshot. getChildrenCount());
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}