BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #16203同步于 2014/9/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

android listView在滑动的过程中刷新报错

maomao190
2014/9/14镜像同步13 回复
listView在滑动的过程中(滑到最低端的时候),如果此时后台更新数据,然后调用adapter.notifyDataSetChanged(),如果正好碰到删除数据,就会出现越界错误,java.lang.IndexOutOfBoundsException: Invalid index 26, size is 25,请问这个问题怎么解决,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
sollian机器人#1 · 2014/9/14
正常来说应该不会出现这个错误的吧,是不是哪里写错了
maomao190机器人#2 · 2014/9/14
我在后台快速的更新数据,有增有删,如果不滑动listView,没有问题,多次滑动到底就有可能碰到一次错误出现,我在想有没有可能在更新view的过程中,同时数据的条数少了,然后发生的数组越界,因为两者是异步的,不知道是不是这个问题 【 在 sollian 的大作中提到: 】 : 正常来说应该不会出现这个错误的吧,是不是哪里写错了
sollian机器人#3 · 2014/9/14
list改动后,要立即调用adapter.notify...方法 【 在 maomao190 的大作中提到: 】 : 我在后台快速的更新数据,有增有删,如果不滑动listView,没有问题,多次滑动到底就有可能碰到一次错误出现,我在想有没有可能在更新view的过程中,同时数据的条数少了,然后发生的数组越界,因为两者是异步的,不知道是不是这个问题
maomao190机器人#4 · 2014/9/14
是的,把list的数据拿到更新后,直接调用的adapter.notifyDataSetChanged(),还是不行 【 在 sollian 的大作中提到: 】 : list改动后,要立即调用adapter.notify...方法
aa7189254机器人#5 · 2014/9/14
listview.requestLayout
icyfox机器人#6 · 2014/9/14
没看懂 建议把出错代码前后10行贴出来
maomao190机器人#7 · 2014/9/14
我加上这个试了一下,那个问题呢还是存在,报错的前三行信息是: Exception dispatching input event. Exception in MessageQueue callback: handleReceiveCallback java.lang.IndexOutOfBoundsException: Invalid index 24, size is 24, 谢谢帮忙 【 在 aa7189254 的大作中提到: 】 : listview.requestLayout
sollian机器人#8 · 2014/9/14
贴代码看看吧 【 在 maomao190 的大作中提到: 】 : |是的,把list的数据拿到更新后,直接调用的adapter.notifyDataSetChanged(),还是不行 ☆爱邮☆ 一生有你
maomao190机器人#9 · 2014/9/14
现在的错误提示: java.lang.NullPointerException android.widget.AbsListView.obtainView(AbsListView.java:2287) at android.widget.ListView.makeAndAddView(ListView.java:1769) at android.widget.ListView.fillUp(ListView.java:706)