Một số nhà phát triển đã thông báo nhìn thấy những vết đống sau kể từ khi nâng cấp lên Android Hỗ trợ 23.2.0:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$ViewHolder.shouldIgnore()' on a null object reference
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2913)
at android.support.v7.widget.RecyclerView.consumePendingUpdateOperations(RecyclerView.java:1445)
at android.support.v7.widget.RecyclerView.access$400(RecyclerView.java:144)
at android.support.v7.widget.RecyclerView$1.run(RecyclerView.java:282)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:821)
at android.view.Choreographer.doCallbacks(Choreographer.java:606)
at android.view.Choreographer.doFrame(Choreographer.java:575)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:807)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6895)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
này xảy ra khi hoạt ảnh thay đổi của RecyclerView được kích hoạt và các phương thức RecyclerView.Adapter tương ứng notifyItemInserted(), notifyItemRemoved(), vv, được gọi để chỉ ra rằng một thay đổi riêng biệt đã được thực hiện cho danh sách được quản lý bởi bộ điều hợp (trái ngược với thay đổi bán buôn) bởi notifyDataSetChanged()).
Đây có phải là do lỗi trong RecyclerView hay chúng tôi là nhà phát triển làm điều gì đó sai?
Vấn đề báo cáo đã được cố định trong hỗ trợ trong tương lai thư viện. Nếu bạn gặp lại vấn đề này trong các thư viện hỗ trợ trong tương lai, vui lòng cho chúng tôi biết bằng cách đưa ra một vấn đề mới với tất cả các thông tin cần thiết bao gồm cả một ứng dụng mẫu. Nếu bất kỳ vấn đề nào vẫn tồn tại, vui lòng báo cáo tại bộ theo dõi vấn đề của Google, chúng sẽ mở lại để kiểm tra. https://issuetracker.google.com/issues/37078411 –