Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.
java.lang.NullPointerException: Attempt to invoke virtual method 'com.alibaba.android.vlayout.Range com.alibaba.android.vlayout.LayoutHelper.getRange()' on a null object reference
at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper.checkForGaps(StaggeredGridLayoutHelper.java:580)
at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper.access$000(StaggeredGridLayoutHelper.java:61)
at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper$1.run(StaggeredGridLayoutHelper.java:100)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1079)
at android.view.Choreographer.doCallbacks(Choreographer.java:885)
at android.view.Choreographer.doFrame(Choreographer.java:806)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1065)
at android.os.Handler.handleCallback(Handler.java:891)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:278)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
java.lang.NullPointerException: Attempt to invoke virtual method 'com.alibaba.android.vlayout.Range com.alibaba.android.vlayout.LayoutHelper.getRange()' on a null object reference at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper.checkForGaps(StaggeredGridLayoutHelper.java:580) at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper.access$000(StaggeredGridLayoutHelper.java:61) at com.alibaba.android.vlayout.layout.StaggeredGridLayoutHelper$1.run(StaggeredGridLayoutHelper.java:100) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1079) at android.view.Choreographer.doCallbacks(Choreographer.java:885) at android.view.Choreographer.doFrame(Choreographer.java:806) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1065) at android.os.Handler.handleCallback(Handler.java:891) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:278) at android.app.ActivityThread.main(ActivityThread.java:7470) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
上面是详细的报错信息,我看了源码是layoutHelper.getRange()这里调用了一下helper去获取range的信息,但是却没有做赋值操作,项目场景比较复杂,不知道啥原因导致的?