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

랜덤값을 파이어베이스 데이터베이스에 저장하려합니다

0 추천
Random itemSelect = new Random();

        for (int j = 0; j < 10; j++) {

            // 0~99까지 난수 생성
            int select = (int) itemSelect.nextInt(100);

            if (select >= 0 && select <= 9) {

                resultImage.setImageResource(R.drawable.badge001);
                FirebaseDatabase.getInstance().getReference().child("Collection").child(auth.getCurrentUser().getDisplayName())
                        .child("badge001").setValue("OK");

            } else if (select >= 10 && select <= 30) {

                resultImage.setImageResource(R.drawable.badge002);
                FirebaseDatabase.getInstance().getReference().child("Collection").child(auth.getCurrentUser().getDisplayName())
                        .child("badge002").setValue("OK");

            } else if (select >= 31 && select <= 60) {

                resultImage.setImageResource(R.drawable.badge003);
                FirebaseDatabase.getInstance().getReference().child("Collection").child(auth.getCurrentUser().getDisplayName())
                        .child("badge003").setValue("OK");

            } else if (select >= 61 && select <= 99) {

                resultImage.setImageResource(R.drawable.badge004);
                FirebaseDatabase.getInstance().getReference().child("Collection").child(auth.getCurrentUser().getDisplayName())
                        .child("badge004").setValue("OK");

            }

        }

 

이렇게 코드를 짜봤는데 초보입장에서 짠 코드라 이상한 부분이 있으면 지적해 주시면 감사하겠습니다

랜덤으로 이미지뷰어에 이미지를 띄우고 그 값을 데이터베이스에 저장하는 것이 목적인데

이렇게 코드를 짜니까 이미지는 랜덤하게 잘 뜨는것 같은데

데이터베이스에는 하나의 값이 아닌 3개씩, 4개씩 값이 한번에 다 들어가 버리네요..

Collectionaddclose
   홍길동
      badge002: "OK"
      badge003: "OK"
      badge004: "OK"

이런씩으로 한번에 3개가 들어가 버립니다.

제가 원하는 방식은

Collectionaddclose
   홍길동
      badge002
      badge003
      badge004

또는

Collectionaddclose
   홍길동
      badge002 , badge003, badge004

이런씩으로 선택된 이미지 이름만 추가하는 씩인데 어떻게 수정하면 될까요?

 

 

애니타임 (550 포인트) 님이 2017년 12월 16일 질문
for문에서 10번 반복하는 이유를 알 수 있을까요?
아..
첨엔 확률을 안넣고 10장의 이미지를 랜덤으로 나오게 만든건데 어떻게 수정할지 몰라 그냥 놔둔거에요..^^;;
저걸 빼버리니까 되네요 ㅠㅠ

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...