[Android] 안드로이드 Firebase 데이터 가져오기
오늘은 파이어베이스에 저장된 데이터를 불러오는 작업을 해보겠다.
불러올때 상황마다 코드가 다른데 한번 보도록 하겠다.
먼저 한개의 데이터만을 가져올 때이다.
databaseReference.child("feed_data").child("status").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
uname= value;
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
//Log.e("MainActivity", String.valueOf(databaseError.toException())); // 에러문 출력
}
});
그 다음은 참조되는 부분 아래로 값이 여러개 있을 때이다.
databaseReference.child("feed_data").child(Gname).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
intakegroup group = dataSnapshot.getValue(intakegroup.class);
//각각의 값 받아오기 get어쩌구 함수들은 intakegroup.class에서 지정한것
intakedata = group.getintakedata();
intakedate = group.getintakedate();
//텍스트뷰에 받아온 문자열 대입하기
txt_data.setText(intakedata);
txt_date_tv.setText(intakedate);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
//Log.e("MainActivity", String.valueOf(databaseError.toException())); // 에러문 출력
}
});
미리 intakegroup.class에서 데이터를 지정해주고 그곳에 알맞게 값을 받아와준다.
그리고 지정한 Textview에 보이게 하는 형식으로 예시를 짜보았다.
이처럼 Firebase에서 개별의 데이터와 여러개의 데이터를 받아오는 것을 해보았다.