This is a race condition in EpoxyViewHolder that, when the child view contains Dagger DI. Potentially, it complains UninitializedPropertyAccessException lateinit property xxxxxx has not been initialized. It's 0.7% chance to run into this exception.
...... (company specific stack, basically it's trying to access a DI instance in the child view class)
com.airbnb.epoxy.EpoxyViewHolder in bind at line 68
com.airbnb.epoxy.BaseEpoxyAdapter in onBindViewHolder at line 118
com.airbnb.epoxy.BaseEpoxyAdapter in onBindViewHolder at line 20
androidx.recyclerview.widget.RecyclerView$Adapter in bindViewHolder at line 7337
androidx.recyclerview.widget.RecyclerView$Recycler in tryBindViewHolderByDeadline at line 6194
androidx.recyclerview.widget.RecyclerView$Recycler in tryGetViewHolderForPositionByDeadline at line 6460
androidx.recyclerview.widget.RecyclerView$Recycler in getViewForPosition at line 6300
androidx.recyclerview.widget.RecyclerView$Recycler in getViewForPosition at line 6296
androidx.recyclerview.widget.LinearLayoutManager$LayoutState in next at line 2330
androidx.recyclerview.widget.LinearLayoutManager in layoutChunk at line 1631
androidx.recyclerview.widget.LinearLayoutManager in fill at line 1591
androidx.recyclerview.widget.LinearLayoutManager in onLayoutChildren at line 668
androidx.recyclerview.widget.RecyclerView in dispatchLayoutStep2 at line 4309
androidx.recyclerview.widget.RecyclerView in onMeasure at line 3686
android.view.View in measure at line 26411
androidx.recyclerview.widget.RecyclerView$LayoutManager in measureChildWithMargins at line 9681
androidx.recyclerview.widget.LinearLayoutManager in layoutChunk at line 1657
androidx.recyclerview.widget.LinearLayoutManager in fill at line 1591
androidx.recyclerview.widget.LinearLayoutManager in onLayoutChildren at line 668
androidx.recyclerview.widget.RecyclerView in dispatchLayoutStep2 at line 4309
androidx.recyclerview.widget.RecyclerView in dispatchLayout at line 4012
androidx.recyclerview.widget.RecyclerView in consumePendingUpdateOperations at line 2028
androidx.recyclerview.widget.RecyclerView$1 in run at line 417
android.view.Choreographer$CallbackRecord in run at line 999
android.view.Choreographer in doCallbacks at line 797
android.view.Choreographer in doFrame at line 728
android.view.Choreographer$FrameDisplayEventReceiver in run at line 984
android.os.Handler in handleCallback at line 883
android.os.Handler in dispatchMessage at line 100
android.os.Looper in loop at line 237
android.app.ActivityThread in main at line 8167
java.lang.reflect.Method in invoke
com.android.internal.os.RuntimeInit$MethodAndArgsCaller in run at line 496
com.android.internal.os.ZygoteInit in main at line 1100
This is a race condition in EpoxyViewHolder that, when the child view contains Dagger DI. Potentially, it complains UninitializedPropertyAccessException lateinit property xxxxxx has not been initialized. It's 0.7% chance to run into this exception.
...... (company specific stack, basically it's trying to access a DI instance in the child view class) com.airbnb.epoxy.EpoxyViewHolder in bind at line 68 com.airbnb.epoxy.BaseEpoxyAdapter in onBindViewHolder at line 118 com.airbnb.epoxy.BaseEpoxyAdapter in onBindViewHolder at line 20 androidx.recyclerview.widget.RecyclerView$Adapter in bindViewHolder at line 7337 androidx.recyclerview.widget.RecyclerView$Recycler in tryBindViewHolderByDeadline at line 6194 androidx.recyclerview.widget.RecyclerView$Recycler in tryGetViewHolderForPositionByDeadline at line 6460 androidx.recyclerview.widget.RecyclerView$Recycler in getViewForPosition at line 6300 androidx.recyclerview.widget.RecyclerView$Recycler in getViewForPosition at line 6296 androidx.recyclerview.widget.LinearLayoutManager$LayoutState in next at line 2330 androidx.recyclerview.widget.LinearLayoutManager in layoutChunk at line 1631 androidx.recyclerview.widget.LinearLayoutManager in fill at line 1591 androidx.recyclerview.widget.LinearLayoutManager in onLayoutChildren at line 668 androidx.recyclerview.widget.RecyclerView in dispatchLayoutStep2 at line 4309 androidx.recyclerview.widget.RecyclerView in onMeasure at line 3686 android.view.View in measure at line 26411 androidx.recyclerview.widget.RecyclerView$LayoutManager in measureChildWithMargins at line 9681 androidx.recyclerview.widget.LinearLayoutManager in layoutChunk at line 1657 androidx.recyclerview.widget.LinearLayoutManager in fill at line 1591 androidx.recyclerview.widget.LinearLayoutManager in onLayoutChildren at line 668 androidx.recyclerview.widget.RecyclerView in dispatchLayoutStep2 at line 4309 androidx.recyclerview.widget.RecyclerView in dispatchLayout at line 4012 androidx.recyclerview.widget.RecyclerView in consumePendingUpdateOperations at line 2028 androidx.recyclerview.widget.RecyclerView$1 in run at line 417 android.view.Choreographer$CallbackRecord in run at line 999 android.view.Choreographer in doCallbacks at line 797 android.view.Choreographer in doFrame at line 728 android.view.Choreographer$FrameDisplayEventReceiver in run at line 984 android.os.Handler in handleCallback at line 883 android.os.Handler in dispatchMessage at line 100 android.os.Looper in loop at line 237 android.app.ActivityThread in main at line 8167 java.lang.reflect.Method in invoke com.android.internal.os.RuntimeInit$MethodAndArgsCaller in run at line 496 com.android.internal.os.ZygoteInit in main at line 1100