'Play Console Android Vital) shows ANR at AdapterHelper.findPositionOffset (AdapterHelper.java:472)
Attaching stack trace reported by play console below. Just to give a context this is a chatting kind of recycler-view where I add item based on socket observer and it could be 10 items per second. I have used ListAdapter with DiffUtils also but couldn’t get rid of this ANR logs.
"main" prio=5 tid=1 Runnable
at androidx.recyclerview.widget.AdapterHelper.findPositionOffset (AdapterHelper.java:472)
at androidx.recyclerview.widget.AdapterHelper.canFindInPreLayout (AdapterHelper.java:422)
at androidx.recyclerview.widget.AdapterHelper.applyRemove (AdapterHelper.java:141)
at androidx.recyclerview.widget.AdapterHelper.preProcess (AdapterHelper.java:102)
at androidx.recyclerview.widget.RecyclerView.processAdapterUpdatesAndSetAnimationFlags (RecyclerView.java:3942)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep1 (RecyclerView.java:4209)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout (RecyclerView.java:4010)
at androidx.recyclerview.widget.RecyclerView.onLayout (RecyclerView.java:4578)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.RelativeLayout.onLayout (RelativeLayout.java:1103)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1841)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1841)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1841)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1841)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild (CoordinatorLayout.java:1213)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild (CoordinatorLayout.java:899)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout (CoordinatorLayout.java:919)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.FrameLayout.layoutChildren (FrameLayout.java:332)
at android.widget.FrameLayout.onLayout (FrameLayout.java:270)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
at android.widget.LinearLayout.setChildFrame (LinearLayout.java:1841)
at android.widget.LinearLayout.layoutVertical (LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout (LinearLayout.java:1582)
at android.view.View.layout (View.java:23362)
at android.view.ViewGroup.layout (ViewGroup.java:6561)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
