安卓Crash异常分析:java.lang.indexoutofboundsexception

异常:java.lang.indexoutofboundsexception:incalid index 10,size is 1 at

java.util.ArrayList.throwIndexOutOfBoundsExcepton(ArrayList.java:251)at

java.util.ArrayList.get..................widght.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:255)

最近做项目时碰到了这个异常,相信一定不止我一个人碰到过,莫慌,按照我的思路,解决办法很简单。

首先,Listview在滚动的时候表示它已经通过获取了adapter的getCount() 获得了list的长度,可能是10,也可能更大,回调用getView(),如何这个时候进行刷新动作,将数据clear()掉,就会报java.lang.indexoutofboundsexception:incalid index 10,size is 1的错误,为什么还有size is 1呢?因为我们使用的是HeaderViewListAdapter ,这个1 就是那个HeaderViewListAdapter 的header。

针对问题出现的原因,解决办法:listview滚动时将刷新按钮设置为不可点击,如下:

 public void refreshing(){

                   listData.clear();

                   shuaxin_button.setVisibility(View.GONE);

                   loadData();

                   }

根本思路就是当listview在滚动时不要进行刷新动作就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,928评论 2 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 红粉丝序徵女贞,含羞魂追远游人。 此情不渝叶叶合,报晓鸡公又摧分。
    陽春阅读 341评论 0 1
  • 很多人,很多时候想到感恩的时候,一般都在有个什么大事件的时候,比如孩子上学,自己或家人找工作,升职加薪,...
    我就是云锦阅读 326评论 1 2
  • 当我梦见你 在午夜梦回里 忘却爱恨交织 出现无数光影 没有花开 没有荼蘼 我梦见你 只是梦见你 我们没有来路 亦不盼归途
    灵澈阅读 122评论 0 2