TonicArtos / StickyGridHeaders

This project has been superseded by SuperSLiM, a layout manager for RecyclerView. I strongly recommend using SuperSLiM and not StickyGridHeaders.
http://tonicartos.com
Apache License 2.0
1.47k stars 442 forks source link

NullPointerException in StickyGridHeadersBaseAdapterWrapper #34

Closed ffgiraldez closed 11 years ago

ffgiraldez commented 11 years ago

In my app google play console reports me that trace

java.lang.NullPointerException at com.tonicartos.widget.stickygridheaders.StickyGridHeadersBaseAdapterWrapper.getView(StickyGridHeadersBaseAdapterWrapper.java:193) at android.widget.AbsListView.obtainView(AbsListView.java:2465) at android.widget.GridView.makeAndAddView(GridView.java:1331) at android.widget.GridView.makeRow(GridView.java:331) at android.widget.GridView.fillSelection(GridView.java:440) at android.widget.GridView.layoutChildren(GridView.java:1214) at android.widget.GridView.commonKey(GridView.java:1527) at android.widget.GridView.onKeyDown(GridView.java:1508) at android.view.KeyEvent.dispatch(KeyEvent.java:2705) at android.view.View.dispatchKeyEvent(View.java:7234) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.support.v4.view.ViewPager.dispatchKeyEvent(ViewPager.java:2383) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1363) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2106) at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1466) at android.app.Activity.dispatchKeyEvent(Activity.java:2426) at com.actionbarsherlock.app.SherlockFragmentActivity.dispatchKeyEvent(SherlockFragmentActivity.java:122) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2033) at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3852) at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3800) at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) at dalvik.system.NativeStart.main(Native Method)

TonicArtos commented 11 years ago

This trace indicates the problem was caused by the view tracking internal to the base adapter wrapper. As this portion of the wrapper has been entirely redesigned I am closing this issue.

If the problem occurs again with the new changes please file a new issue and reference this one.

The commit at present is 46f945725c3cfc74c5601672f303863cde212f58.

sahilmiglani commented 10 years ago

This is happening for me with the latest library.. Any solution?

sahilmiglani commented 10 years ago

Stack trace -

02-05 13:31:58.114: E/AndroidRuntime(1724): at com.tonicartos.widget.stickygridheaders.StickyGridHeadersBaseAdapterWrapper.getView(StickyGridHeadersBaseAdapterWrapper.java:193) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.AbsListView.obtainView(AbsListView.java:2263) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.GridView.makeAndAddView(GridView.java:1345) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.GridView.makeRow(GridView.java:345) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.GridView.fillDown(GridView.java:287) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.GridView.fillFromTop(GridView.java:421) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.GridView.layoutChildren(GridView.java:1233) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.AbsListView.onLayout(AbsListView.java:2091) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1660) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.LinearLayout.onLayout(LinearLayout.java:1436) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.ScrollView.onLayout(ScrollView.java:1468) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at couk.jenxsol.parallaxscrollview.views.ParallaxScrollView.onLayout(ParallaxScrollView.java:277) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1589) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:374) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.widget.FrameLayout.onLayout(FrameLayout.java:388) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.View.layout(View.java:14817) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewGroup.layout(ViewGroup.java:4631) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1987) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1744) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.Choreographer.doCallbacks(Choreographer.java:574) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.Choreographer.doFrame(Choreographer.java:544) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.os.Handler.handleCallback(Handler.java:733) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.os.Handler.dispatchMessage(Handler.java:95) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.os.Looper.loop(Looper.java:136) 02-05 13:31:58.114: E/AndroidRuntime(1724): at android.app.ActivityThread.main(ActivityThread.java:5017) 02-05 13:31:58.114: E/AndroidRuntime(1724): at java.lang.reflect.Method.invokeNative(Native Method) 02-05 13:31:58.114: E/AndroidRuntime(1724): at java.lang.reflect.Method.invoke(Method.java:515) 02-05 13:31:58.114: E/AndroidRuntime(1724): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 02-05 13:31:58.114: E/AndroidRuntime(1724): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)