android 循环list,android greendao list<实体>循环更新实体报错

报错详情如下:

E/AndroidRuntime: in writeCrashedAppName, pkgName :com.example.assetinventory

D/AndroidRuntime: file written successfully with content: com.example.assetinventory StringBuffer : ;com.example.assetinventory

E/AndroidRuntime: FATAL EXCEPTION: InsertAssetCheckRecord

Process: com.example.assetinventory, PID: 17069

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

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

at com.example.assetinventory.manager.AssetinfoDaoManager.CheckedNeedUpdate(AssetinfoDaoManager.java:248)

at com.example.assetinventory.ksoap2.assetSoap$2.run(assetSoap.java:184)

上述信息中java.lang.IndexOutOfBoundsException: Index: 1, Size: 1为最重要部分,也就是说小子在for循环取list中实体时的索引值不对,通过单步测试后发现,其index只能为0(愚for循环中让index递增),每获取list中一个实体并update后,其就从list中将该实体remove了,导致后一个index本应为n+1,但其index仍为n,也就是说index从0开始的话,取第二实体时就会报错……目前还不清楚其原理为何……

后续需要继续关注,记之以备忘。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值