Вам нужно l oop через ваш DataSnapshot
, чтобы получить все изображения в ArrayList
. Кроме того, ваш ArrayList
должен быть String
типа. Проверьте ниже:
final List<String> images = new ArrayList<>();
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
images.add(childSnapshot.getValue(String.class));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Если вы также хотите получить ключ, например apple , samsung , тогда вам нужно использовать Map
вместо ArrayList
. проверьте ниже:
final Map<String, String> images = new HashMap<>();
dbRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
images.put(childSnapshot.getKey(), childSnapshot.getValue(String.class));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});