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

안드로이드 자동검색 기능 구현 관련

0 추천

안녕하세요.


제목처럼 안드로이드 앱을 개발중입니다.
 
구글맵을 사용중이고, 구글맵앱처럼 앱 상단 자동검색 기능을 넣고 싶은데요.
 
edittext에 textwatcher를 걸어주고 after이벤트가 일어날때마다 구글 자동검색api를 호출하고 있습니다.
 
이런식으로 구현했더니 일당 천건인 구글 쿼리 검색 제한에 너무 빨리 걸리는거 같습니다.
 
구글 문서에는 텍스트 입력 후 딜레이 시간을 주면 쿼리 갯수 제한을 약간이나마 피할 수 있다고 하는데요.
 
결론은 textwatcher 리스너에서 마지막으로 텍스트 입력 후 일정 시간(0.5초정도)이 지났는지 어떤식으로 체크해야 하는지 궁금합니다.
 
생각엔 간단한 로직일듯 싶었으나 생각처럼 잘 되는건 아닌거 같아서 질문 드립니다.
 
미리 감사 드립니다.

 

컵받침 (5,500 포인트) 님이 2015년 3월 19일 질문

1개의 답변

+2 추천
Handler 를 멤버 변수로 하나 만드시고

onTextChanged 에다가

handler.removeCallbacksAndMessages(null);

handler.postDelayed(searchRunnable, DELAY_TIME);

식으로 작성해주시고요

searchRunnable 에다가 구글 검색 api 를 호출하는 구현을 하면 되겠네요
mamondebaltob (32,750 포인트) 님이 2015년 3월 19일 답변
감사합니다. 덕분에 잘 해결 되었습니다.
...