파이어베이스에 있는 데이터를 가져와서 배열로 받으려고 합니다.
private final ArrayList<String> sport= new ArrayList<>();
//파이어베이스에서 데이타를 읽어올 경로
databaseReference= FirebaseDatabase.getInstance().getReference().child("sport");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
String firemessage = snapshot.getValue().toString(); //문자열로 받기
sport.add(firemessage); //리스트에 추가
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
}
});
이렇게 받았습니다. 여기서
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
......
}
이 부분을 빼면 파이어베이스에 있는 sport데이터의 배열이 통째로 들어가고,
이 부분을 넣으면(위 코드와 같이) sport 배열에 있는 첫번째 값만 들어갑니다.
전 하나씩 sport Arraylist에 넣고 싶은데 어떻게 해야되나요ㅜㅜㅜ