안드로이드 개발 질문/답변
(글 수 45,052)
FastScroll을 한글 초성을 이용하여 구현하려고 하는데요
ArrayAdapter에서 한글 초성만 찾아내어 ArrayList에 넣고,
// ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
char[] ChoSung = { 0x3131, 0x3132, 0x3134, 0x3137, 0x3138, 0x3139, 0x3141, 0x3142, 0x3143, 0x3145, 0x3146,0x3147, 0x3148, 0x3149, 0x314a, 0x314b, 0x314c, 0x314d, 0x314e };
int c = key.charAt(0) - 0xAC00;
int a = c / (21 * 28);
han_keyList.add(Character.toString(ChoSung[a]));
Collection.sort() 한 후, 실행을 해 보았습니다.
그런데 스크롤을 잡고 내리는 순간 에러가 발생하고 멈추게 되는데요...
방법이 잘못된건가요??
* 참고 : 에러 Log
09-27 09:57:23.282: ERROR/AndroidRuntime(5265): Uncaught handler: thread main exiting due to uncaught exception
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): java.lang.NullPointerException
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at kor.incheon.mke.Home$ContentsAdapter.getPositionForSection(Home.java:272)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.widget.FastScroller.scrollTo(FastScroller.java:310)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.widget.FastScroller.onTouchEvent(FastScroller.java:459)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2041)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.widget.ListView.onTouchEvent(ListView.java:3555)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.View.dispatchTouchEvent(View.java:3762)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:852)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1736)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1147)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.app.Activity.dispatchTouchEvent(Activity.java:2070)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1720)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1736)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1147)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.app.Activity.dispatchTouchEvent(Activity.java:2070)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1720)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.os.Handler.dispatchMessage(Handler.java:99)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.os.Looper.loop(Looper.java:123)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at android.app.ActivityThread.main(ActivityThread.java:4364)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at java.lang.reflect.Method.invokeNative(Native Method)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at java.lang.reflect.Method.invoke(Method.java:521)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
09-27 09:57:23.292: ERROR/AndroidRuntime(5265): at dalvik.system.NativeStart.main(Native Method)
위의 Home.java : 272 부분입니다,...
@Override
public int getPositionForSection(int section)
{String letter = sections[section];
return alphaIndexer.get(letter);
}



