728x90
반응형

- 파이어베이스 JSON 형태

 

 

 

 

- 중복 검사 코드

databaseReference.child("Together_group_list").child(Gname_edit.getText().toString()).child("gname").addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot snapshot) {
                            String value = snapshot.getValue(String.class);

                            if(value!=null){
                                Toast.makeText(getApplicationContext(),"이미 존재하는 그룹명입니다.",Toast.LENGTH_SHORT).show();//토스메세지 출력
                            }
                            else{
                                addGroup(Gname_edit.getText().toString(),Gintro_edit.getText().toString(),Gcate_tv.getText().toString(), goaltime, gmp);
                            }
                        }

                        @Override
                        public void onCancelled(@NonNull DatabaseError databaseError) {
                            // 디비를 가져오던중 에러 발생 시
                            //Log.e("MainActivity", String.valueOf(databaseError.toException())); // 에러문 출력
                        }
                    });

Together_group_list 안에 본인이 입력한 글자(그룹명) 안에 gname 키에서 그룹명을 value에다가 뽑아냅니다.

 

그리고 value가 null과 같지않다면 글자가 있다는것이고, 그것은 해당 그룹이 존재한다는 말이기 때문에 중복됨을 알 수 있습니다. 그래서 "이미 존재하는 그룹명입니다."라고 토스트 메시지를 띄웠습니다.

 

else의 경우는 null이라고 생각하면 됩니다. 그 말은 즉슨, 아직 본인이 입력한 글자의 그룹명이 존재하지 않는다는 것이고, 중복되지 않는다는 말 입니다. 그래서 해당 그룹명을 가진  그룹을 추가해줬습니다.

728x90
반응형

+ Recent posts