fastScroll 작업때문에 첫번째 리스트 아이템의 첫번쨰 글자의 자음이 필요했다.
검색하여 간단하게 자음을 가져오는 방법을 알게됬다.
///////////////////////////
private static final char HANGUL_BEGIN_UNICODE = 44032; // 가
private static final char HANGUL_LAST_UNICODE = 55203; // 힣
private static final char HANGUL_BASE_UNIT = 588;//각자음 마다 가지는 글자수
private static final char[] INITIAL_SOUND = { 'ㄱ', 'ㄲ', 'ㄴ','ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ','ㅊ',
'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ' };
private char getInitialSound(char c) {
int hanBegin = (c - HANGUL_BEGIN_UNICODE);
int index = hanBegin / HANGUL_BASE_UNIT;
return INITIAL_SOUND[index];
}
String을 st.charAt(0) 으로 때서 함수에 넣어주면
자음을 반환해 준다.
ex)
String test = "테스트 입니다";
char result = getInitialSound(test.charAt(0));
or
String result = getInitialSound(test.charAt(0)) + "" ;
이렇게 하면 'ㅌ'가 나오게 된다.
'공부 > Android' 카테고리의 다른 글
(android) adapter getview 중복 error (0) | 2016.07.15 |
---|---|
(android) 전화 걸기 ACTION_CALL (1) | 2016.07.13 |
(android) EditText focus 키보드 자동 실행 (0) | 2016.07.13 |
(android) NetworkImageView default image (0) | 2016.07.07 |
(android) NestedScrollView 안에 RecyclerView (0) | 2016.07.05 |