material-components / material-components-android

Modular and customizable Material Design UI components for Android
Apache License 2.0
16.09k stars 3.03k forks source link

[com.google.android.material.appbar] HeaderScrollingViewBehavior.onMeasureChild #4087

Open albertB4work opened 4 months ago

albertB4work commented 4 months ago

Description:

java.lang.NullPointerException - Attempt to read from field 'androidx.recyclerview.widget.ViewInfoStore androidx.recyclerview.widget.RecyclerView.mViewInfoStore' on a null object reference

Expected behavior: Screenshots and/or description of expected behavior To appear the recycler view and the list of elements

Source code: The code snippet which is causing this issue No reference to any class in my project in the stacktrace

Exception java.lang.NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.ViewInfoStore androidx.recyclerview.widget.RecyclerView.mViewInfoStore' on a null object reference
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt (RecyclerView.java:9402)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView (RecyclerView.java:9388)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView (RecyclerView.java:9375)
  at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk (LinearLayoutManager.java:1676)
  at androidx.recyclerview.widget.LinearLayoutManager.fill (LinearLayoutManager.java:1622)
  at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren (LinearLayoutManager.java:687)
  at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2 (RecyclerView.java:4645)
  at androidx.recyclerview.widget.RecyclerView.onMeasure (RecyclerView.java:4022)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
  at android.view.View.measure (View.java:27131)
  at androidx.core.widget.NestedScrollView.measureChildWithMargins (NestedScrollView.java:1792)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at androidx.core.widget.NestedScrollView.onMeasure (NestedScrollView.java:627)
  at android.view.View.measure (View.java:27131)
  at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure (SwipeRefreshLayout.java:641)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
  at android.view.View.measure (View.java:27131)
  at android.widget.ScrollView.measureChildWithMargins (ScrollView.java:2362)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at android.widget.ScrollView.onMeasure (ScrollView.java:701)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild (CoordinatorLayout.java:760)
  at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild (HeaderScrollingViewBehavior.java:99)
  at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild (AppBarLayout.java:2122)
  at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure (CoordinatorLayout.java:831)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at androidx.appcompat.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:145)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical (LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure (LinearLayout.java:721)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:7951)
  at android.widget.FrameLayout.onMeasure (FrameLayout.java:194)
  at com.android.internal.policy.DecorView.onMeasure (DecorView.java:1175)
  at android.view.View.measure (View.java:27131)
  at android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:4187)
  at android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:2936)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3204)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2618)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:9971)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1010)
  at android.view.Choreographer.doCallbacks (Choreographer.java:809)
  at android.view.Choreographer.doFrame (Choreographer.java:744)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:995)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:246)
  at android.app.ActivityThread.main (ActivityThread.java:8653)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)

Android API version: Several versions affected, from 25 to 34

Material Library version: 1.3.0

Device: Several devices: Huawey, Xaomi, Samsung...

To help us triage faster, please check to make sure you are using the latest version of the library.

We also happily accept pull requests.

pekingme commented 4 months ago

This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?

albertB4work commented 4 months ago

I can try, the problem is that I cannot reproduce the crash and It would represent to generate a release versión without being sure that this is a real solution

El 7 mar 2024, a las 0:43, pekingme @.***> escribió:

This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?

— Reply to this email directly, view it on GitHub https://github.com/material-components/material-components-android/issues/4087#issuecomment-1982053177, or unsubscribe https://github.com/notifications/unsubscribe-auth/BFMJUWORT6NT3STUSPBGJV3YW6SZRAVCNFSM6AAAAABEI3YTG2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBSGA2TGMJXG4. You are receiving this because you authored the thread.

albertB4work commented 4 months ago

This seems like an AndroidX bug. Could you try out a more recent lib version (1.3.0 is pretty old)?

I have updated the material library to 1.11.0 (the latest stable), tomorrow I will generate a fix version and i will contact you days after to see if the crash is happening again