adbxk 2021-10-18 15:46 采纳率: 0%
浏览 65

AsyncListDiffer 刷新数据时 java.lang.IndexOutOfBoundsException 数组越界,有谁遇到过

#2 main
java.lang.IndexOutOfBoundsException
Index: 545, Size: 0
java.util.ArrayList.get(ArrayList.java:437)
androidx.recyclerview.widget.AsyncListDiffer$1$1.getChangePayload(AsyncListDiffer.java:2)
androidx.recyclerview.widget.DiffUtil$DiffResult.dispatchUpdatesTo(DiffUtil.java:17)
androidx.recyclerview.widget.AsyncListDiffer.latchList(AsyncListDiffer.java:4)
androidx.recyclerview.widget.AsyncListDiffer$1$2.run(AsyncListDiffer.java:2)
android.os.Handler.handleCallback(Handler.java:938)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:233)
android.app.ActivityThread.main(ActivityThread.java:7892)
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)

崩溃的地方应该在这

img

  • 写回答

2条回答 默认 最新

  • pumpkin的玄学 2021-10-18 16:01
    关注

    传递给getOldListSize()和getNewListSize()方法的size不对吧

    评论

报告相同问题?

问题事件

  • 修改了问题 10月18日
  • 创建了问题 10月18日