Проблема в вашем коде заключается в том, что вы устанавливаете дату на TextView
на каждой итерации, что неверно. Таким образом, вы видите только последний результат, потому что в конце l oop последний элемент установлен на TextView
. Так как под вашим Posts
узлом у вас есть несколько дочерних элементов, вы должны использовать вместо TextView
a ListView
или, что еще лучше, RecyclerView
, где вы можете добавить несколько элементов. Для этого создайте список, как показано в следующих строках кода:
DatabaseReference database = FirebaseDatabase.getInstance().getReference().child("Posts");
database.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
List<String> dates = new ArrayList<>();
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
String date = dataSnapshot1.child("date").getValue(String.class);
dates.add(date);
}
Log.d(TAG, dates.toString());
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {}
});
Получив список, передайте его адаптеру и отобразите нужные элементы.