마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 파이어베이스 지정값 가져오기

0 추천
public class User_model {
    private String userName;
    private String userEmail;
    private String userPassword;
    private String userPhone;
    private String userPoint;}

라는 User_model 클래스를 만들어두고

텍스트 뷰에 firebase안에있는 닉네임 값을 받아오고싶은데 (username)

firebaseDatabase = FirebaseDatabase.getInstance();
firebaseDatabase.getReference().child("User1").addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        userdetas.clear();
        for(DataSnapshot snapshot : dataSnapshot.getChildren()){
            User_model userdeta = snapshot.getValue(User_model.class);
            userdetas.add(userdeta);
           
        }
        nameTextView.setText(userdetas.get().userName);

    }

 

여기서 get에 어떤걸 넣어야할지 모르겟어서요 값이니까 userName 값이 들어가야되니 데이터와 연결된

userdeta 가 들어가야될거 같앗는데 아니여서 

String str = snapshot.child("userName").getValue(String.class);

을 만들어서 str을 넣어봐도 안되더군요 

이런식인데 

유저의 네임을 어떻게 받아와야될까요 ? 

공과근성 (6,020 포인트) 님이 2019년 5월 7일 질문

1개의 답변

0 추천
Model 클래스에 getter 생성하셔서

User_Model user_model = snapShot.getValue(User_Model.class);

textVIew.setText(user_model.getuserName());

MVC 패턴부분 조금씩 같이 보시면서 하시면 좋을듯 해요.
익명사용자 님이 2019년 5월 7일 답변
감사합니다 생성자 만들고 세터 게터 만들어놓고 데이터 푸쉬에만 쓰고
까먹고잇엇어요 ㅠㅠ 감사합니다
...