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)) + "" ;


이렇게 하면 'ㅌ'가 나오게 된다.

+ Recent posts