엄코딩의 개발 일지

  TextWatcher이란?


 - 구글에서는 TextWatcher를 다음과 같이 설명하고 있습니다.


When an object of a type is attached to an Editable, its methods will be called when the text is changed


-> 변할수 있는 객체에 유형의 객체가 첨부되면, TextWatcher의 메소드가는 텍스트가 변경 될 때 해당 객체를 호출한다.



저는 연관 검색어 기능을 구현하기 위해 TextWatcher를 더 자세히 보게 되었습니다. 


자세한 개념을 알고싶으신 분은 역시 https://developer.android.com/reference/android/text/TextWatcher 최고입니다 !





TextWatcher의 위 3가지 메소드 아주 유용하게 쓰입니다.


첫 번째로, beforeTextChanged 메소드를 살펴보겠습니다.




beforeTextChanged 메소드를 통해서 현재 EditText에 입력된 문자열, 새로 추가될 문자열의 위치값( 인덱스값 )을 통해 상당히 많은 처리를 할 수 있었습니다.



두 번째로 onTextChanged 메소드입니다.





( 변수 네이밍이 정말 마음에 들었습니다. )





마지막으로 afterTextChanged를 통해서 최종 변경된 문자열을 확인할 수 있습니다.




참고 사이트 : https://developer.android.com/reference/android/text/TextWatcher

http://darksilber.tistory.com/entry/TextWatcher-%EC%84%A4%EB%AA%85