2010-06-10 4 views
1

이 항목은 내가 게시 한 다른 항목과 다릅니다. 어떤 아이디어?ListView의 다른 ArrayIndexOutOfBoundsException

java.lang.IndexOutOfBoundsException: 
Invalid location 14, size is 1 
     at java.util.ArrayList.get(ArrayList.java:341) 
     at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:188) 
     at android.widget.AbsListView.obtainView(AbsListView.java:1256) 
     at android.widget.ListView.makeAndAddView(ListView.java:1668) 
     at android.widget.ListView.fillUp(ListView.java:667) 
     at android.widget.ListView.fillGap(ListView.java:613) 
     at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2531) 
     at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:2353) 
     at android.os.Handler.handleCallback(Handler.java:587) 
     at android.os.Handler.dispatchMessage(Handler.java:92) 
     at android.os.Looper.loop(Looper.java:123) 
     at android.app.ActivityThread.main(ActivityThread.java:4595) 
     at java.lang.reflect.Method.invokeNative(Native 
Method) 
     at java.lang.reflect.Method.invoke(Method.java:521) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
     at dalvik.system.NativeStart.main(Native 
Method) 
+0

데이터 크기를 동시에 수정할 수있는 스레드가 두 개 이상 있습니까? –

+0

아니요, 다른 스레드는 메인 스레드의 데이터/GUI 만 수정합니다. – synic

답변

1

어떻게 든 당신의 ListView 중 하나 14+ 헤더 또는 14+ 바닥 글이 있지만, 하나가 있다고 생각합니다.

스택 추적 만 주어질 때 불가능하다고 생각하는 이유는 무엇입니까? 문제가 바닥 글에있는 것보다 다소 가능성이 높습니다. 실제 문제는 ListView에서 사용중인 어댑터의 어딘가에 있으며 아마도 부적절한 행 수를 동적으로 변경합니다.

관련 문제