jiajunhui / PlayerBase

The basic library of Android player will process complex business components. The access is simple。Android播放器基础库,专注于播放视图组件的高复用性和组件间的低耦合,轻松处理复杂业务。
Apache License 2.0
2.92k stars 437 forks source link

Demo 中的列表滑动崩溃收集 #105

Closed pys200603027 closed 3 years ago

pys200603027 commented 4 years ago

步骤:Demo中进入单列表 随意滑动 几率:随机,未能100%复现

11-18 09:44:40.195 2627-2627/? W/RecyclerView: Cannot call this method in a scroll callback. Scroll callbacks mightbe run during a measure & layout pass where you cannot change theRecyclerView data. Any method call that might change the structureof the RecyclerView or the adapter contents should be postponed tothe next frame.
    java.lang.IllegalStateException:  android.support.v7.widget.RecyclerView{230b3e7c VFED.... .F....ID 0,0-900,1600 #7f0800be app:id/recycler}, adapter:com.kk.taurus.avplayer.adapter.ListAdapter@28bb9305, layout:android.support.v7.widget.LinearLayoutManager@39874f5a, context:com.kk.taurus.avplayer.ui.listplay.ListPlayActivity@166e100
        at android.support.v7.widget.RecyclerView.assertNotInLayoutOrScroll(RecyclerView.java:2890)
        at android.support.v7.widget.RecyclerView$RecyclerViewDataObserver.onItemRangeChanged(RecyclerView.java:5292)
        at android.support.v7.widget.RecyclerView$AdapterDataObservable.notifyItemRangeChanged(RecyclerView.java:12012)
        at android.support.v7.widget.RecyclerView$AdapterDataObservable.notifyItemRangeChanged(RecyclerView.java:12002)
        at android.support.v7.widget.RecyclerView$Adapter.notifyItemChanged(RecyclerView.java:7086)
        at com.kk.taurus.avplayer.adapter.ListAdapter$2.onScrolled(ListAdapter.java:85)
        at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:4961)
        at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1954)
        at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:3187)
        at android.view.View.dispatchTouchEvent(View.java:8471)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2399)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2092)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2405)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2106)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2369)
        at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1719)
        at android.app.Activity.dispatchTouchEvent(Activity.java:2742)
        at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
        at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2330)
        at android.view.View.dispatchPointerEvent(View.java:8666)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4147)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4013)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3568)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3621)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3587)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3704)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3595)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3761)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3568)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3621)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3587)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3595)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.j