
파이어베이스에 message1이라는 배열이 있습니다.
private final ArrayList<String> message1 = new ArrayList<>()
//파이어베이스에서 데이타를 읽어올 경로
databaseReference= FirebaseDatabase.getInstance().getReference("message1");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
String firemessage = snapshot.getValue().toString(); //문자열로 받기
message1.add(firemessage); //리스트에 추가
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
}
});
이렇게 구현해서 버튼을 클릭하면
textView.setText(message1.get(i));
리스트에서 값을 하나씩 출력되게 하려고 합니다.
근데 지금은 message1의 1번 밖에 못 가져오고 있습니다..어떻게 하면 좋을까요ㅜㅜ도와주세요ㅜㅜ
디버깅 결과
