android布局index: 0, size: 0,Android Listview加载遇到java.lang.IndexOutOfBoundsException: Invalid index 1,...

在使用listview中,使用了 loadmore 控件出现如下问题

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

at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)

at java.util.ArrayList.get(ArrayList.java:308)

at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164)

at android.widget.ListView.dispatchDraw(ListView.java:3329)

at android.view.View.draw(View.java:16204)

at android.widget.AbsListView.draw(AbsListView.java:4217)

at android.view.View.updateDisplayListIfDirty(View.java:15198)

at android.view.View.draw(View.java:15971)

at android.view.ViewGroup.drawChild(ViewGroup.java:3610)

at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3400)

at android.view.View.draw(View.java:16204)

at android.view.View.updateDisplayListIfDirty(View.java:15198)

看上面可能是headerview 影响的 但是我没有使用headview 使用了footerview 应该是listview 没有刷新。

上网查到了这么一段话

添加,移除ListView的headerView或者是footerView需要注意的地方?

添加:关于addHeaderView方法文档上有这么一句话,“Call this before calling setAdapter”,在调用这个方法之前,先要设定ListView的Adapter。addFooterView方法同样

移除:用到了系统提供的removeHeaderView或者removeFooterView方法,虽然文档上没有说明,但是调用这个方法应该在setAdapter之后。

这是之前就遇到过了,当时把addFooterView放在之后,结果没有效果.

那么由此,是Adapter报出来的也就不足为奇了,因为更换过Adapter,那我之后先去掉Adapter再添加上去了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值