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
이런씩으로 선택된 이미지 이름만 추가하는 씩인데 어떻게 수정하면 될까요?