Android之提示androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerV

1 问题

我有2个recycleView,但是用的同一个线性布局导致错误如下

LayoutManager androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{dfe1682 VFED..... ......I. 0,0-0,0 #7f0901dd app:id/notInstallRv}, adapter:com.appsinnova.android.keepshare.clean.cleantrash.adapter.UnInstalledAdapter@a976193, layout:androidx.recyclerview.widget.LinearLayoutManager@51ddcd, context:com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity@62aecf7
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3187)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3324)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:113)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:71)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2050)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:106)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:226)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7210)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:499)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961)
05-08 16:38:37.171 16572 16572 E AndroidRuntime: Caused by: java.lang.IllegalArgumentException: LayoutManager androidx.recyclerview.widget.LinearLayoutManager@51ddcd is already attached to a RecyclerView: androidx.recyclerview.widget.RecyclerView{dfe1682 VFED..... ......I. 0,0-0,0 #7f0901dd app:id/notInstallRv}, adapter:com.appsinnova.android.keepshare.clean.cleantrash.adapter.UnInstalledAdapter@a976193, layout:androidx.recyclerview.widget.LinearLayoutManager@51ddcd, context:com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity@62aecf7
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at androidx.recyclerview.widget.RecyclerView.setLayoutManager(RecyclerView.java:1345)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity.showRecycleView(InstallPackageCleanActivity.kt:78)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.appsinnova.android.keepshare.clean.InstallPackageCleanActivity.initData(InstallPackageCleanActivity.kt:49)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.skyunion.android.base.RxBaseActivity.init(RxBaseActivity.java:188)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.skyunion.android.base.RxBaseActivity.onCreate(RxBaseActivity.java:137)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at com.appsinnova.andro

id.keepshare.base.BaseActivity.onCreate(BaseActivity.kt:25)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:7378)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:7369)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3167)
05-08 16:38:37.171 16572 16572 E AndroidRuntime:        ... 11 more
05-08 16:38:37.175   598   633 I [email protected]: notifyAppState_2_1 pack:com.appsinnova.android.keepshare, act:com.appsinnova.android.keepshare, pid:16572, uid:10300, state:3

 

 

 

 

2 解决办法

用两个不同的线性布局分别给2个不同的RecycleView就可以了

 

原创文章 1110 获赞 743 访问量 332万+

猜你喜欢

转载自blog.csdn.net/u011068702/article/details/106007794