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

파이어베이스 addchildeventlistener 여러번 호출하면

0 추천
public void asd(){
myRef.addchildeventlistener{new ChildEventListener() {...})
}





public void button(View view){
asd()
}

이런식으로 asd함수에 addchildeventlistener넣고 onclick함수인 button에 넣어서 실행시키고나서

버튼을 5번누르면 나타나는 현상이

원래 a를 입력하면 파이어베이스에 a입력되고 다른기기에 a가 표시되야되는데요 

저걸 5번 누르고나서 a를 입력하면 파이어베이스에 a가 5번입력되고 다른기기에도 a가 5번 표시되는데 

버튼을 아무리 눌러도 1번만 나오게 하는 방법 없을까요?

안드린이 (2,520 포인트) 님이 2018년 10월 28일 질문

1개의 답변

0 추천
 
채택된 답변
질문올리실 때 코드가 너무 축약되있고 정보를 부족하게 올리셔서 도움의 손길이 적은게 아닌가 싶습니다.

전체까지는 아니어도 충분히 해석가능한 부분까지의 코드는 오픈해주셔야 도와주시는 분들도 해석하겠지요.

저 상황에서 그나마 생각나는건 firebase의 리스너들은 리스너 해제 함수인 removeListener(리스너객체)가

있습니다. 원하는 작업후에 위 함수를 호출해보는 방법을 생각해 보셔야 할것 같네요
익명사용자 님이 2018년 10월 28일 답변
안드린이님이 2018년 10월 29일 채택됨
다음에는 전체코드를 올리도록할게요 @! 답변 감사합니다
...