'초성'에 해당되는 글 1건

  1. 2012.02.21 [wp7] 초성 검색 만들기 (2)
Windows Phone 72012. 2. 21. 15:26

윈폰에서는 초성검색을 기본적으로 지원하지 않는다. ㅠㅠ

그래서 할 수없이 만들어야 한다.

일단 초성 검색의 원리는 이렇다.

TextBox에 쓰여진글이 서울 이라면

일단 글자들을 하나하나씩 추출해내고 ‘서’,’울’  이렇게 이 글자들을 또 다시 초성,중성,종성으로 나눈다.

‘ㅅ’,’ㅓ’ 이런식으로

그러면 서울을 추출해냈으니 ‘ㅅ’,’ㅇ’ 이라는 2개의 char형 자료가 생긴다.

이것을 Itemsource Model에 저장한다.

그래서 텍스트박스에 입력된 첫글자가 ㅅ 이라면 저장해놓은 ㅅ ㅇ의 첫글자를 검색해서 보여주면 되는것이다.

두번째 글자가 ㅇ 이라면 이것도 역시 두번째 값을 검색해서 ㅇ 이라는 글자가 있는것을 보여준다.

단 두번째에서는 검색시 첫번째 검색결과에서 두번째값을 검색한다!

그리고 만약 초성 검색이 아닌 그냥 일반 서울로 검색할경우는 이것이 한글인지 아닌지를 판별하는 코드가 있는데 이것을 사용한다.

이코드는 한글을 초성,중성,종성으로 분리해 주는 class이다.

자세한 설명은 내가 샘플로 구현을 해 놓았다.


 

Posted by 동동(이재동)
TAG , ,

댓글을 달아 주세요

  1. 카일로

    오랜만에 들리니 이런 멋진 샘플을 구경하게 되네요~

    확실히 유니코드가 조합형이라 이런 초성검색 구현이 용이한데

    어떻게 구현하셨을까 참 궁금합니다~ 낼 저녁에 이 코드 구경하느라 늦게 잘듯 ㅋ

    (지금은 너무 졸려서 ㅠㅠ)

    2012.03.20 00:26 [ ADDR : EDIT/ DEL : REPLY ]
    • 으헉 소스를 분석하실필요까지야...

      이건 그냥 테스트로 만들어 본것이구요~

      나중에 혹시나 쓰일까 싶어서 ㅎ

      실제 코레일에는 좀더 정밀하고 깔끔하게 구현했어요^^

      방문해 주셔셔 감사합니다^^

      2012.03.20 09:44 신고 [ ADDR : EDIT/ DEL ]