2010-06-10 50 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

您是否有多个线程可以同时修改您的数据大小? – 2010-06-10 21:58:16

+0

不,其他任何线程只会修改主线程上的数据/ gui – synic 2010-06-10 22:41:46

回答

1

不知何故,你ListView认为,无论有14+页眉或页脚14+,但只有一个。

为什么它认为这是不可能说只给出一个堆栈跟踪。问题出在页脚上的可能性更大,并且真正的问题在ListView上使用的适配器中,可能会动态地改变不正确的行数。

相关问题