java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0

a1070415177 2015-09-21 11:45:01
8266-8266/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
at java.util.ArrayList.get(ArrayList.java:304)
at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
at android.widget.ListView.dispatchDraw(ListView.java:3221)
at android.view.View.draw(View.java:13806)
at android.widget.AbsListView.draw(AbsListView.java:3875)
at android.view.View.getDisplayList(View.java:12741)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.draw(View.java:13806)
at android.support.v4.view.ViewPager.draw(ViewPager.java:2171)
at android.view.View.getDisplayList(View.java:12741)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.draw(View.java:13806)
at android.view.View.getDisplayList(View.java:12741)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.getDisplayList(View.java:12739)
at android.view.View.getDisplayList(View.java:12785)
at android.view.View.draw(View.java:13519)
at android.view.ViewGroup.drawChild(ViewGroup.java:3019)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2883)
at android.view.View.draw(View.java:13806)
at android.widget.FrameLayout.draw(FrameLayout.java:467)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2226)
at android.view.View.getDisplayList(View.java:12741)
at android.view.View.getDisplayList(View.java:12785)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1249)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2480)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2340)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2142)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4879)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
at android.view.Choreographer.doCallbacks(Choreographer.java:579)
at android.view.Choreographer.doFrame(Choreographer.java:548)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
at andro

程序加载数据的时候,有的版块上拉加载的时候出现这个,有的没事,求大神指教
...全文
193 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a1070415177 2015-09-23
  • 打赏
  • 举报
回复
已经找到问题点了,是在判断那里出的问题返回的解析数据那里出的问题,不是自己写的代码,问题太难找了 //返回解析的数据 if ((curPage - 1) * pageSize + curcount >= allCount) { isCompetition = true; Message msg1 = new Message(); msg1.getData().putInt("index", 5); sendMessageToHandler(msg1); }
peter_nj_RD 2015-09-22
  • 打赏
  • 举报
回复
ArrayList的get方法里面会去判断你传的index如果大于等于ArrayList的size值就会throw这个exception。log里面你查询的index=0还越界,说明你的ArrayList是个null的
peter_nj_RD 2015-09-22
  • 打赏
  • 举报
回复
引用 5 楼 a1070415177 的回复:
[quote=引用 3 楼 lj19851227 的回复:] [quote=引用 2 楼 lj19851227 的回复:] 加保护 ListView.size() != null
更正下 ListView != null 或是ListView.size() >0 [/quote] 在哪里加保护呢[/quote] 从你贴的log看应该是这里HeaderViewListAdapter.java:164,这个地方应该是你代码里调用了ArrayList.get(index),而你的list不知道为什么为null所以导致你取值的时候越界了 at java.util.ArrayList.get(ArrayList.java:304) at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)
peter_nj_RD 2015-09-21
  • 打赏
  • 举报
回复
引用 2 楼 lj19851227 的回复:
加保护 ListView.size() != null
更正下 ListView != null 或是ListView.size() >0
peter_nj_RD 2015-09-21
  • 打赏
  • 举报
回复
加保护 ListView.size() != null
黄小楼 2015-09-21
  • 打赏
  • 举报
回复
数组越界啊,字数补丁.exe
a1070415177 2015-09-21
  • 打赏
  • 举报
回复
引用 3 楼 lj19851227 的回复:
[quote=引用 2 楼 lj19851227 的回复:] 加保护 ListView.size() != null
更正下 ListView != null 或是ListView.size() >0 [/quote] 在哪里加保护呢
a1070415177 2015-09-21
  • 打赏
  • 举报
回复
在哪里加保护呢?

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧