안드로이드/이론
[ 안드로이드 ] RecylcerView + Filterable을 이용하여 실시간 검색 기능 구현하기
졸업 작품을 진행하면서 위와 같은 화면을 구현해야했다. 약품 리스트를 받아와서, 검색한 단어와 일치한 모든 약품들을 보여줘야했다. 추가로 일치하는 단어에는 하이라이팅까지 해줘야했다. 위의 화면에서 지켜져야 할 조건들은 아래와 같다. 전체 약품 리스트를 미리 갖고 있어야한다. 입력을 감지해서 실시간으로 결과를 출력할 것이기 때문에, 속도나 서버 부하 측면에서 매번 서버로 요청을 보낼 수 없다. 미리 전체 약품 리스트를 받아와서 변수로 저장해둔 후 사용해야한다. 일치하는 단어는 하이라이팅으로 표시해줘야 한다. Spannable을 이용해서 TextView의 색상을 조절해주면 된다. 약품 검색 화면 xml 작성 먼저 화면을 작성해준다. 나같은 경우에는 약품을 선택했을 때 해시태그처럼 상단에 추가되게 할 예정이었..