Когда вы используете следующую строку кода:
System.out.println("Prev: " + s);
Переменная s
содержит значение типа String, которое фактически приходит из второго аргумента переопределенного метода onChildAdded()
. Согласно официальной документации , второй аргумент также можно записать в виде:
onChildAdded(DataSnapshot snapshot, String previousChildName)
Вот почему вы печатаете неправильное имя. Таким образом, второй аргумент - это имя предыдущего ребенка.