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

SectionIndexer를 이용한 초성검색..

0 추천

안녕하세요 제목과 같이 초성검색을 구현중인 개발자 입니다..

 

String 변수에 "ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ" 를 넣어서

valueOf(변수.charAt(i)) 이런식으로 검사를 해가지고 리스트에 있는 글씨들 앞글자와 비교를 합니다.

 

그래서 섹션에 맞게 위치를 이동할 수 있게 해놓았는데요~

 

중국어랑 일본어로 바뀌었을 때에도 적용을 시킬라고 합니다..

 

보니까 중국어랑 일본어는 초성이 ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ 이렇게 돼있는게 아니라

 

A~Z로 해가지고 걔네나라 발음이랑 비교해서 자동완성으로 쓰던데

 

이거 좀 어떻게 구현해야 하는지 도움좀 주시면 감사하겠습니다.

자료가 있다면 뭐라고 찾아야하는지..

 

 참고로 제가 가지고 있는 클래스는
ListActivity.java : 액티비티 클래스 어댑터와 연결을 해주고 리스트를 뿌림.
Adapter.java : 어뎁터를 상속받고 SectionIndexer를 implements 해서 getPositionForSection 메서드를 오버라이드 함.
CustomListView.java, : 오른쪽에 인덱스들 반투명하게 나오도록 리스트뷰를 커스텀한 클래스
IndexScroll.java : 
StringMatcher.java : FinalStatic 변수인
private final static char KOREAN_UNICODE_START = '가';
  private final static char KOREAN_UNICODE_END = '힣';
  private final static char KOREAN_UNIT = '까' - '가';
  private final static char[] KOREAN_INITIAL = {'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ'
    , 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'};
이런 것들을 가지고 있고 조건문을 통해 글자의 종류와 순서를 파악하는 클래스입니다.
 
입니다.
윤둥이 (4,560 포인트) 님이 2013년 7월 26일 질문
윤둥이님이 2013년 7월 26일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...