안녕하세요 제목과 같이 초성검색을 구현중인 개발자 입니다..
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 = {'ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ'
, 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ'};
이런 것들을 가지고 있고 조건문을 통해 글자의 종류와 순서를 파악하는 클래스입니다.
입니다.