Вы должны понимать, что когда вы делаете запрос к базе данных Firebase, потенциально может быть несколько результатов.Таким образом, снимок содержит список из одного результата.
У вас может быть такой код, чтобы делать то, что вы хотите:
mFeed.orderByChild("time_stamp").limitToLast(4).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
String res = childSnapshot.getValue().toString().trim();
// do what you want by adding them to arraylist or something
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // do something for errors
}
});
Кроме того, вам не всегда нужно получатьсписок из Firebase в том порядке, в котором вы хотите, вы можете упорядочить их после получения.